📜  关键字和标识符的区别(1)

📅  最后修改于: 2023-12-03 15:36:46.882000             🧑  作者: Mango

关键字和标识符的区别

在程序设计中,我们会经常用到关键字和标识符。它们虽然都是用来标识一些东西,但是其实有很大的区别。

关键字

所谓关键字,就是在编程语言中有特殊意义的词汇,这些词汇不能被作为标识符使用。常见的关键字有:

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

我们可以在python中通过keyword模块来查看其所有的关键字:

import keyword
print(keyword.kwlist)

输出:

['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中定义一个变量:

age = 20

其中age就是一个标识符,它标识了这个变量的名称是age

我们还可以通过以下方式定义一个类:

class Person:
    def __init__(self, name, age):
        self.name = name
        self.age = age

其中Person是一个标识符,它标识了这个类的名称是Person

总的来说,标识符是用来命名程序中各种元素的名称,它们是自己定义的,可以随意命名。

结论

综上所述,关键字和标识符是有很大区别的,关键字是编程语言中特殊含义的词汇,不能用作标识符;而标识符是用来标识程序中各种元素的名称,它们是自己定义的,可以随意命名。在编写程序时,要特别注意这两个概念的区别。