2017-08-24 36 views
2

我有下蟒蛇2跑了一個變量賦值的Python腳本:什麼是Python 3中的等價物1000000000L

xyz = 1000000000L 

在Python 3中,這似乎並沒有被認可(「無效語法」) 。我該如何改變這個賦值才能在python 3下運行?

+2

在Python 3中,所有整數都是多頭。不需要後綴。 – Li357

+3

只需放下'L'。 –

+0

@WillemVanOnsem他們最終意識到,允許在字符串上留下一個「u」前綴是可以接受的,我想知道他們爲什麼沒有在整數上使用'L'後綴? –

回答

2

在Python 3中longrenamedint,這是現在唯一的內置整型。所以你只需要省略L

另外,如果你足夠幸運,在運行的Python 3.6或更高版本,你可以在數字文字使用underscores視覺分隔符:

xyz = 1_000_000_000 
+4

只有在3.6我認爲?一般的答案是,L後綴不再有效,而且以前並不是真正需要的。 –

+3

或只是'10 ** 9'。 –

+0

...或者可能是'1e9',但那是浮點數,而不是int – VPfB

相關問題