为了账号安全,请及时绑定邮箱和手机立即绑定

python 中 int() 操作的“//”和“/”之间有什么不同吗?

python 中 int() 操作的“//”和“/”之间有什么不同吗?

qq_笑_17 2023-08-08 17:19:13
这是一个示例a = 5 //2  b = int(5/2)我们都知道 a = b = 2。我的问题是can a // b  allways equal int(a/b) ?到目前为止我找不到错误的例子
查看完整描述

3 回答

?
MMMHUHU

TA贡献1834条经验 获得超8个赞

当您开始尝试使用负数时,您会发现差异


>>> -3.5//2

-2.0

>>> int(-3.5/2)

-1

>>>


查看完整回答
反对 回复 2023-08-08
?
肥皂起泡泡

TA贡献1829条经验 获得超6个赞

除上述情况外,再考虑以下情况:

a = 53.76
b = 7.37

运算的输出a // b是实数 ( 7.0),而 的输出int(a/b)始终是整数 ( 7)。

差别很小...


查看完整回答
反对 回复 2023-08-08
?
函数式编程

TA贡献1807条经验 获得超9个赞

是://总是向下舍入,而int(...)向零舍入,因此它们对于负数可能有不同的结果。


>>> -1 // 2

-1

>>> int(-1 / 2)

0


查看完整回答
反对 回复 2023-08-08
  • 3 回答
  • 0 关注
  • 151 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信