语法错误:Python 中的无效十进制文字

语法错误:Python 中的无效十进制文字

SyntaxError: invalid decimal literal in Python

当我们声明一个名称以数字开头的变量时,会出现 Python“SyntaxError: invalid decimal literal”。要解决此错误,变量名不能以数字开头,请以字母或下划线开头。

syntaxerror 无效的十进制文字

下面是错误如何发生的示例。

主程序
# ⛔️ SyntaxError: invalid decimal literal 3_characters = ['a', 'b', 'c']
错误是因为Python中变量名不能以数字开头。

变量名必须以字母或下划线开头。

解决错误的一种方法是将数字移到变量名的末尾。

主程序
characters_3 = ['a', 'b', 'c']

变量名称可以包含字母数字字符 ( a-z, A-Z, 0-9) 和下划线_

您还可以将变量命名为:

主程序
three_characters = ['a', 'b', 'c']

Python 中的变量名称区分大小写。

主程序
CHARACTERS_3 = ['a', 'b', 'c'] characters_3 = ['d', 'e', 'f'] print(CHARACTERS_3) # 👉️ ['a', 'b', 'c'] print(characters_3) # 👉️ ['d', 'e', 'f']

示例中的 2 个变量是完全不同的,并且存储在内存中的不同位置。

错误消息“无效的十进制文字”有点令人困惑。

请注意,下划线可用作千位分隔符。

主程序
my_num = 1_000 print(my_num) # 👉️ 1000

因此,当我们声明一个名称为 的变量时3_characters,Python 会将其解释为十进制文字。

结论

当我们声明一个名称以数字开头的变量时,会出现 Python“SyntaxError: invalid decimal literal”。要解决此错误,变量名不能以数字开头,请以字母或下划线开头。