2011-10-10 127 views

回答

17

整数除法与浮动师:

>>> 5.0/3 
3: 1.6666666666666667 
>>> 5.0//3 
4: 1.0 

或者因为他们把它放在Python docs//是 “(地板)x和y的商”。上面的例子是在Python 2.7.2中运行的,它只适用于浮点数。如果你在2.7.2使用整数你会得到:

>>> 5/3 
9: 1 
>>> 5//3 
10: 1 

在Python 3.x的你会得到不同的结果,所以如果你真的想在地板的版本,养成使用//一些习惯一天,它会关系:

Python 3.2.2 (default, Sep 4 2011, 09:51:08) [MSC v.1500 32 bit (Intel)] on win32 
Type "copyright", "credits" or "license()" for more information. 
>>> 5/3 
1.6666666666666667 
>>> 5//3 
1 
>>> 5.0/3 
1.6666666666666667 
>>> 5.0//3 
1.0 
+1

只是要注意:在Python的2.2及更高版本,你可以做'从__future__进口division'在文件的顶部,和'A/B'会像Python 3中。这就是为什么'a // b''即使在2.x下也存在的原因,以便允许这种未来的行为只会成为默认的3.0 –

+2

特殊的+1为了习惯使用//在某天会很重要的: –