Python中的关键字模块
Python提供了一个内置的模块关键字,可以让您了解Python的保留关键字。
关键字模块允许您了解Python的保留字或关键字,并检查变量的值是否为保留字。如果您不知道Python的所有关键字,您可以使用此模块来检索此信息。此外,它还可以帮助您仅通过在Python shell 模式下使用其函数来检查单词是否为关键字。
该模块的功能是:
- 关键字.iskeyword(参数)
如果传递的参数是Python关键字,则此函数返回True ,否则返回False 。参数可以是字符串或存储字符串的变量。它相应地将参数与语言中定义的Python关键字进行比较并返回输出。例子:
# Program to check whether a given # word is a Python keyword or not import keyword s ="if" t ="in" u ="GeeksforGeeks" # using iskeyword() function to check print(s, "is a keyword in Python:", keyword.iskeyword(s)) print("lambda is a keyword in Python:", keyword.iskeyword("lambda")) print("print is a keyword in Python:", keyword.iskeyword("print")) print(t, "is a keyword in Python:", keyword.iskeyword(t)) print(u, "is a keyword in Python:", keyword.iskeyword(u))
输出:
if is a keyword in Python: True lambda is a keyword in Python: True print is a keyword in Python: False in is a keyword in Python: True GeeksforGeeks is a keyword in Python: False
从上面的示例可以看出,变量s和t的值是Python中的关键字,因此该函数返回True 。同样,字符串GeeksforGeeks不是关键字,因此该函数返回False 。
- 关键字.kwlist
这是关键字模块的预定义变量,存储了Python的所有关键字。因此只要调用它就可以显示Python的所有关键字。例子:
# Program to display the list of Python keywords # importing keyword module import keyword # using keyword.kwlist to display the list of keywords print(keyword.kwlist)
输出:
[‘and’, ‘as’, ‘assert’, ‘break’, ‘class’, ‘continue’, ‘def’, ‘del’, ‘elif’, ‘else’, ‘except’, ‘exec’, ‘finally’, ‘for’, ‘from’, ‘global’, ‘if’, ‘import’, ‘in’, ‘is’, ‘lambda’, ‘not’, ‘or’, ‘pass’, ‘print’, ‘raise’, ‘return’, ‘try’, ‘while’, ‘with’, ‘yield’]
注意: keyword.kwlist 不是函数,因此不使用括号。 kwlist 是之前在关键字模块中定义的变量。