我有下蟒蛇2跑了一個變量賦值的Python腳本:什麼是Python 3中的等價物1000000000L
xyz = 1000000000L
在Python 3中,這似乎並沒有被認可(「無效語法」) 。我該如何改變這個賦值才能在python 3下運行?
我有下蟒蛇2跑了一個變量賦值的Python腳本:什麼是Python 3中的等價物1000000000L
xyz = 1000000000L
在Python 3中,這似乎並沒有被認可(「無效語法」) 。我該如何改變這個賦值才能在python 3下運行?
在Python 3中long
是renamed到int
,這是現在唯一的內置整型。所以你只需要省略L
。
另外,如果你足夠幸運,在運行的Python 3.6或更高版本,你可以在數字文字使用underscores視覺分隔符:
xyz = 1_000_000_000
只有在3.6我認爲?一般的答案是,L後綴不再有效,而且以前並不是真正需要的。 –
或只是'10 ** 9'。 –
...或者可能是'1e9',但那是浮點數,而不是int – VPfB
在Python 3中,所有整數都是多頭。不需要後綴。 – Li357
只需放下'L'。 –
@WillemVanOnsem他們最終意識到,允許在字符串上留下一個「u」前綴是可以接受的,我想知道他們爲什麼沒有在整數上使用'L'後綴? –