4
可能重複:
What is the reason for having '//' in Python?python中`//`運算符的用途是什麼?
什麼是//
運營商的目的是什麼?
x=10 y=2 print x/y print x//y
兩個輸出5
作爲值。
可能重複:
What is the reason for having '//' in Python?python中`//`運算符的用途是什麼?
什麼是//
運營商的目的是什麼?
x=10 y=2 print x/y print x//y
兩個輸出5
作爲值。
整數除法與浮動師:
>>> 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
只是要注意:在Python的2.2及更高版本,你可以做'從__future__進口division'在文件的頂部,和'A/B'會像Python 3中。這就是爲什麼'a // b''即使在2.x下也存在的原因,以便允許這種未來的行爲只會成爲默認的3.0 –
特殊的+1爲了習慣使用//在某天會很重要的: –