4. 关键字和标识符

关键字(Keyword)

Python 语言中定义了一些专有词汇,统称为"关键字",如 breakclassifprint 等,它们都具有特定的含义,只能用于特定的位置。Python 中所有关键字是区分字母大小写的(例如 for 是关键字,但 FOR 不是)。

可以在 Python 终端中通过如下方式查看所有关键字:

python
import keyword
keyword.kwlist

Python 所有关键字(35个):

关键字
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

标识符(Identifier)

Python 语言中的类名、对象名、方法名和变量名等,统称为"标识符"。为了提高程序的可读性,应尽量遵循"见其名知其意"的原则。标识符的具体命名规则如下:

  1. 由一个或多个字母(A~Z 和 a~z)、数字、下划线(_)组成,第一个字符不能是数字
  2. 不能是关键字
  3. 标识符中的字母是严格区分大小写
  4. 不能包含空格、@、% 和 $ 等特殊字符
  5. 应避免开头和结尾都使用下划线(因为 Python 中大量采用这种名字定义特殊方法和变量)
合法标识符 非法标识符 原因
MYNAME 4gen 以数字开头
name for 是 Python 关键字
name1 $book 包含特殊字符 $
my_name