文章目录

  • keyword模块概述
  • keyword模块导入
  • keyword模块详解
    • 打印支持的操作
    • kwlist列表
    • iskeyword方法

keyword模块概述

keyword模块定义了当前版本的Python支持的所有关键字列表,以及用于检查某个字符串是否是关键字。

keyword模块导入

简单地使用import keyword即可导入keyword模块。如下例所示,我们可以看到这个模块位于/usr/lib/python3.7目录下。

>>> import keyword
>>> keyword
<module 'keyword' from '/usr/lib/python3.7/keyword.py'>

keyword模块详解

打印支持的操作

从下例中可以看到,keyword模块比较简单,支持iskeyword与kwlist操作(严格地技术来讲,并非是操作)。

>>> keyword.__all__
['iskeyword', 'kwlist']

kwlist列表

kwlist实际上是list类型,可以用于打印出当前版本Python使用的所有关键字。
在3.7.2的版本上,共打印出了35个关键字,如下例所示。

>>> type(keyword.kwlist)
<class 'list'>
>>> keyword.kwlist
['False', 'None', 'True', 'and', 'as', 'assert',
'async', 'await', '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']

iskeyword方法

iskeyword是一个函数/方法,用于在程序中判断输入的字符串是否是关键字。如下例所示,await是关键字,所以iskeyword方法返回True;但是Await不是关键字,所以返回False。由此亦可见,Python的关键字是大小写敏感的。

>>> type(keyword.iskeyword)
<class 'builtin_function_or_method'>
>>> keyword.iskeyword("await")
True
>>> keyword.iskeyword("Await")
False

注:在keyword模块的源文件中(/usr/lib/python3.7/keyword.py),iskeyword的定义如下,实际上借助了frozenset的__contains__方法。

iskeyword = frozenset(kwlist).__contains__# __contains__(...)是frozenset实例的内置方法,用于查询输入参数是否存在于frozenset中。
Help on built-in function __contains__:
__contains__(...) method of builtins.frozenset instancex.__contains__(y) <==> y in x.

【Python】【Python语言】Python3.7.2的关键字模块(keyword module)相关推荐

  1. 【Python】【Python语言】Python3.7.2的关键字与保留字

    文章目录 Python关键字/保留字 打印Python关键字/保留字列表 Python保留字简介 True与False if.elif与else in del for/while与break and, ...

  2. Python:Python语言的简介(语言特点/pyc介绍/Python版本语言兼容问题(python2 VS Python3))、安装、学习路线(数据分析/机器学习/网页爬等编程案例分析)之详细攻略

    Python:Python语言的简介(语言特点/pyc介绍/Python版本语言兼容问题(python2 VS Python3)).安装.学习路线(数据分析/机器学习/网页爬等编程案例分析)之详细攻略 ...

  3. Python语言的简介(语言特点/pyc介绍/Python版本语言兼容问题(python2 VS Python3))、安装、学习路线(数据分析/机器学习/网页爬等编程案例分析)之详细攻略

    目录 Python语言的简介 1.Python的应用领域 2.Python语言特点.对比其它语言 2.1.Python语言特点 2.2.Python语言对比其它语言 3.Python版本语言兼容问题( ...

  4. python语言中不用来定义函数的关键字_Python 语言中用来定义函数的关键字是

    Python 语言中用来定义函数的关键字是 答:def 调查问卷采集是数据采集人员通过设计具有针对性的问卷,采用方式进行信息采集 答:以上都是 中国大学MOOC: 突出重点,必须以解决问题为目标.也就 ...

  5. 轻松玩转AI(从Python开始之Python3入门)

    轻松玩转AI路径: 从Python开始 [链接] 数据科学 [链接] 机器学习 [链接] 深度学习--神经网络 [链接] 从Python开始: Python3入门 [链接] Python3进阶 [链接 ...

  6. Supporting Python 3(支持python3)——常见的迁移问题

    2019独角兽企业重金招聘Python工程师标准>>> 常见的迁移问题 如果你按照该建议来确保你的代码使用Python 2.7 - 3来运行没有警告,一些现在会遇到的简单错误都是可以 ...

  7. 各种编程语言功能综合简要介绍(C,C++,JAVA,PHP,PYTHON,易语言)

    各种编程语言功能综合简要介绍(C,C++,JAVA,PHP,PYTHON,易语言) 总结 a.一个语言或者一个东西能火是和这种语言进入某一子行业的契机有关.也就是说这个语言有没有解决社会急需的问题. ...

  8. python return用法_Python 为什么没有 void 关键字?

    void 是编程语言中最常见的关键字之一,从字面上理解,它是"空的.空集.空白"的意思,最常用于表示函数的一种返回值类型. 维基百科上有一个定义: The void type, i ...

  9. Supporting Python 3(支持python3)——为Python 3做准备

    2019独角兽企业重金招聘Python工程师标准>>> 为Python3作准备 在开始添加Python 3的支持前,为了能够尽可能地顺利过度到Python 3,你应该通过修改对2to ...

最新文章

  1. php memcache
  2. Matlab字符串函数
  3. 【渝粤题库】广东开放大学 网络营销基础与实践 形成性考核 (2)
  4. 织梦黑色互联网建站设计模板
  5. Atom飞行手册翻译: 4.2 深入键表(keymap)
  6. LeetCode 62.不同路径(动态规划)
  7. 控制台js常用解决方案,字符串替换和抓取列表页链接
  8. 房屋租赁管理系统 基于SSM框架
  9. nat64 dns64 linux 内核支持,搭建NAT64/DNS6实现IPv4/v6转换
  10. LVGL8.2学习笔记
  11. 阿里云云计算:1. 云计算的概念
  12. 支付宝花呗额度一直不涨?阿里老员工说出原因,亲测有效
  13. 说说打印样式CSS的技巧和要点
  14. JAVA钓鱼游戏_5个小时写一个扑克牌游戏——金钩钓鱼
  15. XCTF Guess-the-Number
  16. 仅改变rowspan背景_重排96黄金一代选秀前4位!艾弗森仅第三,前两名竟然还是队友...
  17. matplotlib.pyplot 库(二)
  18. NORDIC softDevice 蓝牙协议栈初始化程序分析(蓝牙从机,ble_peripheral)
  19. 生信搬运工-01-fastq文件的处理
  20. 解决|Adobe Reader XI软件打开后闪退问题

热门文章

  1. TeXstudio中文编码踩坑实录
  2. WORD样式保存为主题集?
  3. python代码实现文件复制txt文件_工具类(1.1)
  4. c#写图像tif gdal_Gdal系列 (二)读取图像基本操作b + 简单波段合成
  5. linux判断值相等_Shell字符串比较相等、不相等方法小结【转】
  6. evt参数是干啥用的_塑料凳子上的洞,是干啥用的?
  7. 系统上关闭是意外的_紧急关闭iOS13,有史以来跳版本关闭系统
  8. aftool刷工具提示15天_【15天】【指数600+】关键词百度首页【实战分析】【面授学员】...
  9. 在jupyter编写代码列出HTML,Jupyter ~ 像写文章般的 Coding (附:同一个ipynb文件,执行多语言代码)...
  10. python自加1_python中有自增