Python 关键字

简述

关键字是预先保留的标识符,每个关键字都有特殊的含义。编程语言众多,但每种语言都有相应的关键字,Python 也不例外,它自带了一个 keyword 模块,用于检测关键字。

关键字列表

进入 Python 交互模式,获取关键字列表:>>> 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']123

共 33 个关键字,除 True、False 和 None 外,其他关键字均为小写形式。

注意: Python 是一种动态语言,根据时间在不断变化,关键字列表将来有可能会更改。

关键字判断

除此之外,keyword 模块还提供了关键字的判断功能:>>> keyword.iskeyword('and')True>>> keyword.iskeyword('has')False1234

如果是关键字,返回 True;否则,返回 False。

关键字含义关键字含义False布尔类型的值,表示假,与 True 相反

NoneNone 比较特殊,表示什么也没有,它有自己的数据类型 - NoneType。

True布尔类型的值,表示真,与 False 相反

and用于表达式运算,逻辑与操作

as用于类型转换

assert断言,用于判断变量或者条件表达式的值是否为真

break中断循环语句的执行

class用于定义类

continue跳出本次循环,继续执行下一次循环

def用于定义函数或方法

del删除变量或序列的值

elif条件语句,与 if、else 结合使用

else条件语句,与 if、elif 结合使用。也可用于异常和循环语句

exceptexcept 包含捕获异常后的操作代码块,与 try、finally 结合使用

finally用于异常语句,出现异常后,始终要执行 finally 包含的代码块。与 try、except 结合使用

forfor 循环语句

from用于导入模块,与 import 结合使用

global定义全局变量

if条件语句,与 else、elif 结合使用

import用于导入模块,与 from 结合使用

in判断变量是否在序列中

is判断变量是否为某个类的实例

lambda定义匿名函数

nonlocal用于标识外部作用域的变量

not用于表达式运算,逻辑非操作

or用于表达式运算,逻辑或操作

pass空的类、方法或函数的占位符

raise异常抛出操作

return用于从函数返回计算结果

trytry 包含可能会出现异常的语句,与 except、finally 结合使用

whilewhile 循环语句

with简化 Python 的语句

yield用于从函数依次返回值

python关键字详解_Python 关键字相关推荐

  1. python之33个关键字详解_Python解析、提取url关键字的实例详解

    解析url用的类库: python2版本: from urlparse import urlparse import urllib python3版本: from urllib.parse impor ...

  2. python之33个关键字详解_Python 中的关键字 with 详解

    在 Python 2.5 中,with关键字被加入.它将常用的 try ... except ... finally ...模式很方便的被复用.看一个最经典的例子: with open('file.t ...

  3. python关键字详解_Python 中的关键字with详解

    在 Python 2.5 中,with关键字被加入.它将常用的 try ... except ... finally ...模式很方便的被复用.看一个最经典的例子: with open('file.t ...

  4. python数据库环境详解_python中MySQL数据库相关操作

    一 安装基本环境 1 简介 MySQL 基于TCP 协议之上的开发,但是网络连接后,传输的数据必须遵循MySQL的协议,封装好MySQL协议的包,就是驱动程序 MySQL 的驱动 MySQLDB 最有 ...

  5. python录音详解_python音频处理的示例详解

    准备工作: 首先,我们需要 import 几个工具包,一个是 python 标准库中的 wave 模块,用于音频处理操作,另外两个是 numpy 和 matplot,提供数据处理函数. 一:读取本地音 ...

  6. python多线程详解_Python多线程详解-Python-火龙果软件

    编辑推荐: 本文来自于博客,本文详细介绍了如何使用Python操作MySQL.使用Python操作Redis及项目实战. 操作MySQL 1)Windows中安装python和pycharm 2)ub ...

  7. python学习详解_Python学习入门到精通:Python列表讲解

    列表导读 从列表开始,我们将陆续学习元组,集合,字典这4中容器类型数据.容器类型数据,只是望文生义,你大概能够猜测出这4种数据类型的作用,他们如同容器一样,可以存储int,float,bool,str ...

  8. python super详解_Python super 详解

    说到 super, 大家可能觉得很简单呀,不就是用来调用父类方法的嘛.如果真的这么简单的话也就不会有这篇文章了,且听我细细道来. 约定 在开始之前我们来约定一下本文所使用的 Python 版本.默认用 ...

  9. python多线程详解_Python多线程详解

    前言 由于最近的工作中一直需要用到Python去处理数据,而在面对大量的数据时,Python多线程的优势就展现出来了.因而借此机会,尽可能详尽地来阐述Python多线程.但对于其更底层的实现机制,在此 ...

  10. python super详解_python中super()详解

    一.问题的发现与提出 在Python类的方法(method)中,要调用父类的某个方法,在Python 2.2以前,通常的写法如代码段1:  代码段1:  class A:   def __init__ ...

最新文章

  1. JVM Server与Client运行模式
  2. 最佳实践系列丨Docker EE 服务发现参考架构(二)
  3. OpenCASCADE绘制测试线束:拓扑命令之扫掠Sweeping
  4. Qt Creator查看输出
  5. python123外汇兑换计算器_Python 3.x--使用re模块,实现计算器运算实例
  6. docker开放的端口_docker-5-解决宿主机没有开放81端口却可以直接访问docker启动的81端口nginx容器的问题...
  7. python 混淆矩阵 画图_【Python-机器学习】sciki-learn/pandas与OLS求解
  8. iview table增加一行减少一行_iView学习笔记(二):Table行编辑操作
  9. 跟我一起数据挖掘(23)——C4.5
  10. HTML5开启浏览器桌面通知 Web Notification
  11. 数据可视化大屏真不是个事,这 30 个精美的模板拿走吧
  12. SPSS两独立样本t检验
  13. Office 针式打印机如何插入色带
  14. 福昕PDF阅读器 连续阅读
  15. 数据库设计之概念结构设计
  16. 提高RM-MEDA局部学习(IRM-MEDA)
  17. 嵌入式linux开发,对pcf8563时钟操作报错:rtc-pcf8563 0-0051: low voltage detected, date/time is not reliable.
  18. 使用fiddler代替charles将react中的axios请求重定向到本地文件,兼容谷歌浏览器chrome
  19. N后问题详解(回溯法)--Java实现
  20. VC 2005安装闪了一下就没了_CAD2010(精简版)安装教程

热门文章

  1. 各大主流社交软件显示ip地址-如何实现ip飘移
  2. 王利杰:我做天使投资的心路历程
  3. cookie 、localStorage 和 sessionStorage 区别
  4. ubuntu 您不是所有者所以您不能更改
  5. java duplicate_Duplicate spring bean id
  6. ubuntu 校准时间_ubuntu server自动校正时间 | 学步园
  7. Node.js局域网文件共享
  8. 人脸识别-特征脸方法
  9. vue使用高德地图web端JSAPI 路线规划、搜索提示教程
  10. 1582年日历怎么了_1582年从10月5日到15日到底发生了什么?为何所有日历全是空白?...