当前位置: 首页 > 编程笔记 >

Python3中的真除和Floor除法用法分析

鲜于温书
2023-03-14
本文向大家介绍Python3中的真除和Floor除法用法分析,包括了Python3中的真除和Floor除法用法分析的使用技巧和注意事项,需要的朋友参考一下

本文实例讲述了Python3中的真除和Floor除法用法。分享给大家供大家参考,具体如下:

在Python3中,除法运算有两种,一种是真除,一种是Floor除法,这两者是有分别的,分别如代码所示:

>>>10/4
2.5
>>>10//4
2
>>>10/4.0
2.5
>>>10//4.0
2.0

Python3中一个斜杠的除法是真除,这和其他编程语言是一样的,保留浮点数,Floor除法是去除浮点数保留整数的除法,所以叫做Floor除法。

举个例子,什么时候要用到Floor除法。

xSize, ySize = avatar.size
fontSize = min(xSize, ySize) // 11
myFont = ImageFont.truetype("/Library/Fonts/OsakaMono.ttf", fontSize)

这里xSize和ySize表示图像的宽高像素,fontSize为字体大小必须传入整数,因此这里用的Floor除以11求整数,从这句代码中可以看出fontSize是宽高中较小一个缩小11的比例的整数。

希望本文所述对大家Python程序设计有所帮助。

 类似资料:
  • 问题内容: 在Python3与Python2.6中,我注意到我可以将两个整数相除并得到一个浮点数。如何恢复Python2.6的行为?是否有其他方法获取int / int = int? 问题答案: 尝试这个:

  • 本文向大家介绍Python3删除排序数组中重复项的方法分析,包括了Python3删除排序数组中重复项的方法分析的使用技巧和注意事项,需要的朋友参考一下 本文实例讲述了Python3删除排序数组中重复项的方法。分享给大家供大家参考,具体如下: 给定一个排序数组,你需要在[原地]删除重复出现的元素,使得每个元素只出现一次,返回移除后数组的新长度。 不要使用额外的数组空间,你必须在[原地]修改输入数组并

  • Python3 数字 描述 floor(x) 返回数字的下舍整数,小于或等于 x。 语法 以下是 floor() 方法的语法: import math math.floor( x ) 注意:floor()是不能直接访问的,需要导入 math 模块,通过静态对象调用该方法。 参数 x -- 数值表达式。 返回值返回小于或等于 x 的整数。 实例 以下展示了使用 floor() 方法的实例:

  • 霍尼韦尔DPS8计算机(和其他计算机)有一条“除分数”指令: “此指令将71位分数除数(包括符号)除以36位分数除数(包括符号),形成36位分数商(包括符号)和36位分数余数(包括符号)。余数的第35位对应于被除数的第70位。除非余数为零,否则余数符号等于被除数符号。” 据我所知,这是整数除法,小数点在左边。 (我确实在白天将整数数学进行了前移,但我对这些技术的记忆在时间的迷雾中消失了。) 要在D

  • 问题内容: numpy.divide 和Python斜杠 / 运算符之间 有何 异同?据我所知,它们的行为相同,均实现了按元素划分。该numpy的文件中提到: numpy.divide(x1,x2)…就数组广播而言,等效于x1 / x2。… 暗示np.divide(x1,x2)并不 完全 等同于x1 / x2。我运行了以下代码片段来比较它们的速度: 看来Python分隔通常运行得更快,这使我相信N

  • 问题内容: 如何在Python 2.7中将两个数相除并得到带小数的结果? 我不明白为什么会有区别: 在Python 3中: 在Python 2中: 这不是模数吗? 问题答案: 在python 2.7中,如果输入为整数,则运算符为整数除法。 如果要进行浮点除法(这是我一直喜欢的方法),只需使用以下特殊导入即可: 在这里看到它: 通过使用进行整数除,使用进行模除 编辑 如所述,此导入必须在任何其他常规