2011-10-10 62 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爲了習慣使用//在某天會很重要的: –