2.2.3 关键字

保留字(英语:Reserved word),有时也叫关键字(keyword),是编程语言中的一类语法结构。 在特定的编程语言里,这些保留字具有较为特殊的意义,并且在语言的格式说明里被预先定义。 之前接触到的importwhileif就是关键字。

关键字不可以作为变量名,即import = turtle.Turtle()是无法运行的(试试~)。 之前接触到的typeprint等不是关键字,是“内建函数”。 它们是函数,是对象,也可以被改变,print = turtle.Turtle()是可行的。

保留字和内建函数的区别在于,每个保留字对解释器来讲都有无可替代的意义, 而所有内建函数和其他函数一样,都被一视同仁地看待成函数。

保留字不是对象,保留字更像是一种记号,提示Python解释器应该如何把代码翻译成机器码。

Learning By Thinking

  • 在Python2.7中,print是一个关键字而不是函数,print(42)也可以写成print 42

    type(print)help(print)则会报错。为什么会有这样的改变?你更喜欢哪种?

    这是与编程语言设计有关的问题,教练和学员可以都谈谈对函数和保留字的看法。

  • PEP 3105可以作为参考。

Last updated