Python中“特殊”运算符/指令的类型是什么?

时间:2017-11-27 11:25:40

标签: python

在Python中,我们有ifelifelsebreakcontinuepass等内容。一个更好的词,我会称之为特别指示。

他们是什么类型的?如果我执行type(pass)之类的操作,我会收到SyntaxError

2 个答案:

答案 0 :(得分:10)

根据文档,您正在寻找的术语是"Keywords"

  

2.3.1。关键字

     

以下标识符用作保留字或关键字   语言,不能用作普通标识符。他们一定是   完全拼写如下:

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

这些是语言结构。它们是语言grammar and syntax对象的一部分。口译员对待这些不同。因此,它们通常与对象type无关。

如果出于任何原因,您想知道单词是否是python关键字(又名保留字),您可以导入keyword模块并测试 -

import keyword

keyword.iskeyword('if')
True

答案 1 :(得分:4)

他们打电话给keywords。您可以使用keyword.iskeyword来测试字符串是否代表关键字:

>>> import keyword
>>> keyword.iskeyword("if")
True
>>> keyword.iskeyword("ifo")
False