取整除运算符//先进行除法再向负无穷取整,结果类型与操作数一致。例如7.0//2.0为3.0,-7.0//2.0为-4.0,等价于math.floor()而非int()。

在 Python 中,取整除运算符是 //,它也被称为“地板除”或“整除”。当对小数使用 // 时,Python 会先进行除法运算,然后向下取整(即向负无穷方向取整),返回一个整数或浮点数,具体类型取决于操作数的类型。
小数与取整除 // 的行为
即使操作数中有小数,// 依然会执行“先除后向下取整”的逻辑。注意:结果不一定是整数类型,而是与操作数保持一致的数值类型。
例如:
7.0 // 2.0 输出 3.0 —— 7.0 除以 2.0 是 3.5,向下取整为 3.07.5 // 2 输出 3.0 —— 结果自动转为浮点型,3.75 向下取整为 3.0-7.0 // 2.0 输出 -4.0 —— -3.5 向负无穷取整是 -4.0
与 int() 和 math.floor() 的区别
向下取整不是简单的“去小数部分”。int() 是向零取整,而 math.floor() 是向负无穷取整,这和 // 的机制一致。
立即学习“Python免费学习笔记(深入)”;
int(-3.7) 得到 -3math.floor(-3.7) 得到 -4-7 // 2 实际上等价于 math.floor(-7 / 2)
实际输出示例
你可以运行以下代码观察结果:
print(5.5 // 2) # 输出 2.0print(8 // 1.5) # 输出 5.0print(-5.5 // 2) # 输出 -3.0(不是 -2.0)
基本上就这些。// 运算符对小数依然有效,关键是理解它“先除、再向负无穷取整”的逻辑,而不是简单地去掉小数部分。
以上就是小数在python取整除运算符中输出的详细内容,更多请关注php中文网其它相关文章!
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。
如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 chuangxiangniao@163.com 举报,一经查实,本站将立刻删除。
发布者:程序猿,转转请注明出处:https://www.chuangxiangniao.com/p/1382930.html
微信扫一扫
支付宝扫一扫