语法错误:Python 中的无效十进制文字
SyntaxError: invalid decimal literal in Python
当我们声明一个名称以数字开头的变量时,会出现 Python“SyntaxError: invalid decimal literal”。要解决此错误,变量名不能以数字开头,请以字母或下划线开头。
下面是错误如何发生的示例。
主程序
# ⛔️ 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”。要解决此错误,变量名不能以数字开头,请以字母或下划线开头。