ARTICLE DETAIL

资讯详情

深耕网站建设与运营推广的一线实战洞察。

在 Python 中,变量名必须遵循以下规则

在 Python 中,变量名必须遵循以下规则

在 Python 中,变量名必须遵循以下规则:

  • 必须以字母(a–z 或 A–Z)或下划线_开头;
  • 后续字符可以是字母、数字(0–9)或下划线;
  • 不能以数字开头;
  • 不能是 Python 关键字(如if,for,class等);
  • 区分大小写。

逐项分析选项:

A.num1→ 以字母开头,后跟数字 ✅ 合法
B._name→ 以下划线开头 ✅ 合法
C.1age→ 以数字1开头 ❌不合法
D.student_score→ 字母+下划线组合 ✅ 合法

因此,不属于 Python 合法变量名的是:C. 1age

# 验证示例(运行会报错):# 1age = 10 # SyntaxError: invalid decimal literal(因以数字开头,解析器直接拒绝)

Python 的保留关键字(keywords)是语言内置的、具有特殊语法意义的标识符,不能用作变量名、函数名或任何用户自定义标识符。它们全部由小写字母组成(Python 3.12+ 仍无大写关键字),共35 个(截至 Python 3.12,含matchcase等结构化模式匹配关键字)。

✅ 当前(Python 3.12)全部保留关键字如下(按字母序排列):

False await else import pass None break except in raise True class finally is return and continue for lambda try as def from nonlocal while assert del global not with async elif if or yield

🔍如何查看当前 Python 版本的所有关键字?
使用标准库模块keyword

importkeywordprint(keyword.kwlist)# 输出所有关键字列表print(len(keyword.kwlist))# 查看数量(如35)print(keyword.iskeyword("def"))# Trueprint(keyword.iskeyword("my_var"))# False

⚠️ 注意:keyword.kwlist返回的是字符串列表,且内容随 Python 版本更新而变化(如 Python 3.10 新增match/case,3.12 无新增但保持兼容)。

此外,help('keywords')可在交互式环境中直接调出官方关键字帮助文档:

help('keywords')

返回列表