我在某人的代码中看到了这一点:
y = img_index // num_images
其中 img_index
是运行索引,num_images
是 3。
当我在 IPython 中弄乱 //
时,它似乎就像一个除号(即一个正斜杠)。我只是想知道是否有任何理由使用双正斜杠?
最佳答案
在 Python 3 中,他们使 /
运算符进行浮点除法,并添加了 //
运算符进行整数除法(即无余数的商) ;而在 Python 2 中,/
运算符只是整数除法,除非其中一个操作数已经是 float 。
在 Python 2.X 中:
>>> 10/3
3
>>> # To get a floating point number from integer division:
>>> 10.0/3
3.3333333333333335
>>> float(10)/3
3.3333333333333335
在 Python 3 中:
>>> 10/3
3.3333333333333335
>>> 10//3
3
如需进一步引用,请参阅 PEP238 .
关于python - 在 Python 中有 '//' 的原因是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1535596/