Python 中不同类型的整数除法

问题描述 投票:0回答:1

就结果值而言(忽略结果数据类型),如果

x
y
都是数字,则以下内容在 Python 中是否相同?

int(x / y)
x // y

如果是这样,在实际应用中哪个更好?为什么?

附注Python 中是否还有其他方法可以实现类似的结果但更适合不同的用例?例如,如果

y
是 2^n,那么我们可以进行按位移位 - 这就是我所知道的。

python integer-division
1个回答
-1
投票

除以//会将结果四舍五入到下一个整数

print(3/2)

结果为 1.5

print(3//2)

结果为 1。

取决于您的用例,什么更适合。

请注意:

print(-3//2)

会给你-2,因为结果是-1,向下舍入一个整数给出-2

© www.soinside.com 2019 - 2024. All rights reserved.