2.2.3 关键字
保留字(英语:Reserved word),有时也叫关键字(keyword),是编程语言中的一类语法结构。 在特定的编程语言里,这些保留字具有较为特殊的意义,并且在语言的格式说明里被预先定义。 之前接触到的
import
,while
,if
就是关键字。
关键字不可以作为变量名,即import = turtle.Turtle()
是无法运行的(试试~)。 之前接触到的type
,print
等不是关键字,是“内建函数”。 它们是函数,是对象,也可以被改变,print = turtle.Turtle()
是可行的。
保留字和内建函数的区别在于,每个保留字对解释器来讲都有无可替代的意义, 而所有内建函数和其他函数一样,都被一视同仁地看待成函数。
保留字不是对象,保留字更像是一种记号,提示Python解释器应该如何把代码翻译成机器码。
Learning By Thinking
在Python2.7中,
print
是一个关键字而不是函数,print(42)
也可以写成print 42
。而
type(print)
,help(print)
则会报错。为什么会有这样的改变?你更喜欢哪种?这是与编程语言设计有关的问题,教练和学员可以都谈谈对函数和保留字的看法。
PEP 3105可以作为参考。
Last updated