现代 Python 中整数除法产生浮点数
在 Python 2 中,整数除法(即 /)产生整数值。然而,这种行为在 Python 3 中发生了变化。考虑一下:
>>> 2 / 2 1.0
为什么这种除法现在产生浮点数而不是整数?
Python 中除法的演变
PEP-238 中记录了除法行为的转变:
The // operator will be available to request floor division unambiguously.
这意味着现在整数除法 (/)默认返回浮点数,除非显式使用 // 运算符进行地板除法。
解决问题
要从除法中获取整数结果,您有两个选项:
- 使用Floor Division (//): // 运算符执行整数除法并返回整数值。例如:
>>> 2 // 2 1
- 将结果转换为整数: 您可以使用 int() 函数将 / 除法的结果转换为整数:
>>> int(2 / 2) 1
结论
在 Python 3 中,整数除法 (/) 默认返回浮点数。要获得整数结果,您可以使用 // 运算符进行下限除法,也可以将 / 除法的结果转换为整数。
以上是为什么 Python 3 的 `/` 运算符生成浮点数而不是整数?的详细内容。更多信息请关注PHP中文网其他相关文章!

本文讨论了Python版本3.10中介绍的新“匹配”语句,该语句与其他语言相同。它增强了代码的可读性,并为传统的if-elif-el提供了性能优势

Python中的功能注释将元数据添加到函数中,以进行类型检查,文档和IDE支持。它们增强了代码的可读性,维护,并且在API开发,数据科学和图书馆创建中至关重要。

本文讨论了Python中的单位测试,其好处以及如何有效编写它们。它突出显示了诸如UNITSEST和PYTEST等工具进行测试。

文章讨论了Python的\ _ \ _ Init \ _ \ _()方法和Self在初始化对象属性中的作用。还涵盖了其他类方法和继承对\ _ \ _ Init \ _ \ _()的影响。

本文讨论了python中@classmethod,@staticmethod和实例方法之间的差异,详细介绍了它们的属性,用例和好处。它说明了如何根据所需功能选择正确的方法类型和DA

Inpython,YouAppendElementStoAlistusingTheAppend()方法。1)useappend()forsingleelements:my_list.append(4).2)useextend()orextend()或= formultiplelements:my_list.extend.extend(emote_list)ormy_list = [4,5,6] .3)useInsert()forspefificpositions:my_list.insert(1,5).beaware


热AI工具

Undresser.AI Undress
人工智能驱动的应用程序,用于创建逼真的裸体照片

AI Clothes Remover
用于从照片中去除衣服的在线人工智能工具。

Undress AI Tool
免费脱衣服图片

Clothoff.io
AI脱衣机

Video Face Swap
使用我们完全免费的人工智能换脸工具轻松在任何视频中换脸!

热门文章

热工具

SublimeText3 Linux新版
SublimeText3 Linux最新版

VSCode Windows 64位 下载
微软推出的免费、功能强大的一款IDE编辑器

Dreamweaver CS6
视觉化网页开发工具

Dreamweaver Mac版
视觉化网页开发工具

WebStorm Mac版
好用的JavaScript开发工具