就结果值而言(忽略结果数据类型),如果
x
和 y
都是数字,则以下内容在 Python 中是否相同?
int(x / y)
x // y
如果是这样,在实际应用中哪个更好?为什么?
附注Python 中是否还有其他方法可以实现类似的结果但更适合不同的用例?例如,如果
y
是 2^n,那么我们可以进行按位移位 - 这就是我所知道的。
除以//会将结果四舍五入到下一个整数
print(3/2)
结果为 1.5
print(3//2)
结果为 1。
取决于您的用例,什么更适合。
请注意:
print(-3//2)
会给你-2,因为结果是-1,向下舍入一个整数给出-2