如何在 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 次浏览

开启你的 职业生涯

通过完成课程获得认证

开始学习
广告