我們不能宣佈與0瞭解Python的命理
>>> n = 08
SyntaxError: invalid token
啓動一個整數但是我們聲明,包含所有零的變量。
>>> n = 00000
>>> print n
>>> 0
所以,問題是在第一種情況下,爲什麼蟒蛇只是沒有忽略對左側的零,而不是拋出異常考慮變量的值n = 8
。在第二種情況下,它仍將全零視爲有效值。
考慮另一種情況。
>>> n = '0008'
>>> print int(n)
>>> 8
現在在第三種情況下,它仍然認爲它是一個有效的數值,爲什麼這裏不會引發異常?
在這裏工作很好。 – 2012-02-01 03:19:42
有趣的是,Python 2.7.1允許'n = 01',但是Python 3.2會拋出'SyntaxError'。 – sarnold 2012-02-01 03:20:42
我在使用python shell的windows命令行中聲明瞭變量,並在那裏引發錯誤,而在.py文件中編寫此代碼不會產生異常。奇怪的是,我用shell的輸出更新了我的問題。 – 2012-02-01 03:27:18