跳至内容

Python关键字&标识符

关键字

Python关键字是Python编程中预定义的保留字,对编译器具有特殊含义。

Python关键字被用于定义Python语言的语法和结构。

除了 True, False and None这三个关键字以外,其他的所有关键字都是小写的。 下面列出了Python支持的所有关键字。

关键字列表:

  • False None True

  • await yield async with

  • and not or in is

  • if elif else while for break continue pass return

  • raise try except finally

  • import as from lambda

  • assert del def class global notlocal

下面的例子, 通过代码运行输出了关键字列表

输入

python
import keyword
print(keyword.kwlist)
import keyword
print(keyword.kwlist)
运行代码

输出

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

标识符

标识符用来命名变量、类、方法等。

例如

python
language = 'Python'
language = 'Python'

上面代码, language 是一个变量 (也叫标识符) 保存值 'Python'.

关键字不能作为变量名,因为它们是Python预留名称。

例如

python
# 代码是错误的,因为使用continue作为变量名。
continue = 'Python'
# 代码是错误的,因为使用continue作为变量名。
continue = 'Python'

了解更多关于变量的知识, 进入 Python Variables章节

命名规则

  • 标识符不能是关键字.
  • 标识符区分大小写.
  • 标识符可以是字母数字组合. 但是必修以字母或者下划线 _ 开始,不能是数字.
  • 按惯例,标识符一般是字母开头,尽量少用下划线 _ 开头.
  • 标识符不能有空格.
  • 标识符不能有特殊字符,如 !, @, #, $ 等.

举例说明

有效命名无效命名无效原因
score@core@特殊符号
return_valuereturnreturn是关键字
highest_scorehighest score出现空格
namel1name数字开头

小提示

  1. Python区分大小写. 一定记住, Countcount 是两个不同的变量.

  2. Python变量命名要语义化. 虽然 c = 10 中的c是一个合法的变量名, 但是 count = 10 更具有语义. 通过变量名可以很容易的猜测出变量表达的内容。

  3. 变量名如果包含多个单词, 用下划线分割. 比如 computer_total_count.