Python 中 SyntaxError: invalid token 错误

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

下面是错误发生的示例代码。

# ⛔️ SyntaxError: invalid token
3_characters = ['a', 'b', 'c']

Python 中 SyntaxError: invalid token 错误

错误是因为 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 个变量完全不同,存储在内存中的不同位置。

错误消息“invalid token”有点令人困惑。

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

my_num = 1_000

print(my_num)  # 👉️ 1000

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


总结

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