如何在 Python 中獲取整數字面量屬性而不是 SyntaxError?


要獲取整數字面量屬性而不是 SyntaxError,請使用空格或括號。整數字面量是 Python 中數值字面量的一部分。數值字面量還包括以下四種不同的數值型別:

  • int(帶符號整數) - 它們通常簡稱為整數或 int,是無小數點的正或負整數。

  • long(長整數) - 也稱為 longs,它們是大小不受限制的整數,寫法與整數相同,後面跟著大寫或小寫 L。

  • float(浮點實數值) - 也稱為 floats,它們表示實數,並用小數點將整數和小數部分分隔開。浮點數也可以用科學計數法表示,其中 E 或 e 表示 10 的冪(2.5e2 = 2.5 x 102 = 250)。

  • complex(複數) - 形式為 a + bJ,其中 a 和 b 是浮點數,J(或 j)表示 -1 的平方根(這是一個虛數)。數字的實部為 a,虛部為 b。複數在 Python 程式設計中並不常用。

讓我們看看為什麼以及本問題中討論的語法錯誤是什麼:

SyntaxError: 無效的十進位制字面量

在這個例子中,您可以看到我們將得到無效的十進位制字面量語法錯誤:

print(5) print(5.__class__)

輸出

輸出顯示語法錯誤


讓我們看看如何修復它:

整數字面量屬性

示例

這就是我們可以使用空格或括號解決整數字面量問題以修復錯誤的方法:

print(5) print(5 .__class__) print((5).__class__)

輸出

5
<class 'int'>
<class 'int'>

示例

還有一個例子:

a = 7 print(a) print(a .__class__) print((a).__class__)

輸出

7
<class 'int'>
&t;class 'int'>

更新於: 2022-09-19

239 次瀏覽

開啟你的 職業生涯

透過完成課程獲得認證

開始學習
廣告

© . All rights reserved.