python关键字
2019-08-17 本文已影响0人
warmsirius
一、关键字
关键字又称为保留字,建议python的字符串名不要使用关键字作为变量。
python中有个关键字模块为keyword。
二、keyword
1. keyword模块提供了两个对象
# keyword.py 部分源码
__all__ = ["iskeyword", "kwlist"]
-
keyword.kwlist是一个列表,里面放着所有的关键字。
-
keyword.iskeyword()接收一个字符串参数,返回其是不是关键字(True/False)
iskeyword调用的是魔法方法contains
# keyword.py 部分源码 iskeyword = frozenset(kwlist).__contains__
>>> import keyword
>>> keyword.kwlist
['False', 'None', 'True', 'and', 'as', 'assert', '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']
>>> keyword.iskeyword('and')
True
>>> keyword.iskeyword('True')
True
>>> keyword.iskeyword(True)
False