The examples in this article describe the usage of true division and Floor division in Python3. Share it with everyone for your reference. The details are as follows:
In Python3, there are two division operations, one is true division and the other is Floor division. There is a difference between the two. As shown in the code:
>>>10/4 2.5 >>>10//4 2 >>>10/4.0 2.5 >>>10//4.0 2.0
The division of a slash in Python3 is true division. This is the same as other programming languages. Floating point numbers are retained and Floor division is performed. It is a division that removes floating point numbers and retains integers, so it is called Floor division.
For example, when should you use Floor division.
xSize, ySize = avatar.size fontSize = min(xSize, ySize) // 11 myFont = ImageFont.truetype("/Library/Fonts/OsakaMono.ttf", fontSize)
Here xSize and ySize represent the width and height pixels of the image. fontSize must be an integer for the font size, so the Floor used here is divided by 11 to find the integer. It can be seen from this code that fontSize is an integer that is the smaller of width and height and is reduced by a ratio of 11.
For more detailed explanations of true division and floor division usage analysis in Python3, please pay attention to the PHP Chinese website!