Skip to main content
 首页 » 编程设计

python之a//b 和 int(a/b) 有什么区别

2025年05月04日26tuyile006

对于较小的数字,它们似乎相等,但对于较大的数字,它们似乎不同。

例如:

a = int(1267650600228229401496703205376/10) 
b = 1267650600228229401496703205376 // 10 
print(a - b) # prints 7036874417767 
 
a = int(1493845793475/10) 
b = 1493845793475 // 10 
print(a - b) # prints 0 

怎么会?

请您参考如下方法:

作为对现有答案的补充,似乎值得一提的是您无需走那么远就能观察到差异:

>>> -1//2 
-1 
>>> int(-1/2) 
0