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']

所有的保留字,如下表所示:

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

需要注意的是,由于 Python 是严格区分大小写的,保留字也不例外。所以,我们可以说 if 是保留字,但 IF 就不是保留字。

1.and , or

and , or 为逻辑关系用语,Python具有短路逻辑,False and 返回 False 
不执行后面的语句, True or 直接返回True,不执行后面的语句 
2.del 
删除变量

而列表本身包含的是变量,

3.from 
from引用模块时会用到

4.golbal 
golbal为全局变量,但当单个函数中出现同一变量名时,在单个函数中为局部变量

5.with 
with被用来处理异常

紧跟with后面的语句被求值后,返回对象的enter()方法被调用,这个方法的返回值将被赋值给as后面的变量,此处为file 
当with后面的代码块全部被执行完后,将调用前面返回对象的exit()方法

实际上,在with后面的代码块抛出任何异常时,exit()方法被执行。 正如例子所示,异常抛出时,与之关联的type,value和stack trace传给exit()方法, 因此抛出的ZeroDivisionError异常被打印出来了。 

开发库时,清理资源,关闭文件等等操作,都可以放在exit方法当中。

6.while, for…in… 

均为循环语句,使用while时要注意成立条件,防止陷入死循环 
for in 遍历

7.assert 

断言,声明其布尔值必须为真的判定,如果发生异常就说明表达示为假。 
可以理解assert断言语句为raise-if-not,用来测试表示式,其返回值为假,就会触发异常。

8.pass 
pass是空语句,为了保证程序结构的完整性, 
pass不做任何事情,一般用作 占位语句 
当你编写程序部分内容还没想好,可用pass语句占位

9.yield 
yield的意思是生产,返回了一个生成器对象,每个生成器只能使用一次

一个带有 yield的函数就是一个generation,他和普通函数不同,生成一个generator看起来像函数调用,但不会执行任何函数代码,直到对其调用.next()(在 for 循环中会自动调用 next())才开始执行 
虽然执行流程仍按函数的流程执行,但每执行到一个 yield 语句就会中断,并返回一个迭代值,下次执行时从 yield 的下一个语句继续执行。看起来就好像一个函数在正常执行的过程中被 yield 中断了数次,每次中断都会通过 yield 返回当前的迭代值。

send() 与next()

10.break 与 contiue 
Python break语句用来终止循环,用在while和for循环中!!直接跳出 整个 循环 
嵌套循环,break语句将停止执行最深层的循环,并开始执行下一行代码

break是跳出整个循环,continue是跳出当前循环

11.try except finally

如果当try后的语句执行时发生异常,python就跳回到try并执行第一个匹配该异常的except子句,异常处理完毕,控制流就通过整个try语句(除非在处理异常时又引发新的异常)。 
如果在try后的语句里发生了异常,却没有匹配的except子句,异常将被递交到上层的try,或者到程序的最上层(这样将结束程序,并打印缺省的出错信息)。 
如果在try子句执行时没有发生异常,python将执行else语句后的语句(如果有else的话),然后控制流通过整个try语句。

12.raise 

触发异常 
raise [Exception[,args[,traceback]]] 
语句中Exception是异常的类型(例如,NameError)参数是一个异常参数值。 
该参数是可选的,如果不提供,异常的参数是”None”。 
最后一个参数是可选的(在实践中很少使用),如果存在,是跟踪异常对象。

raise 触发异常后,后面的代码就不会再执行

die函数,打印错误信息

13.exec–eval–execfile 
exec 用来执行储存在字符串或文件中的Python语句 
exec是一条语句将字符串str当成有效的python代码来执行 
eval与execfile是pytho内置函数 
eval(str[globals[locals]])函数将字符串str当成有效的python表达式来求值,并提供返回计算值

execfile(filename)函数可以用来执行文件

from os.path import exists 
exists(file)将文件名字符串作为参数,如果文件存在返回True,否则返回False

14.return 
return 是函数返回值

15.lambda—filter—map—reduce— 
lambda 只是一个表达式,定义了一个匿名函数,起到函数速写的作用 
由于lambda只是一个表达式,它可以直接作为python 列表或python 字典的成员,比如

map(function, sequence) 
对sequence中的item 依次执行 function,将执行结果组成list返回 
单个参数

多个参数,要求函数接受多个参数

reduce(function, sequence, starting_value) 
对sequence中的item顺序迭代调用function,如果有starting_value, 
还可以作为初始值调用,例如可以用来对List求和

Python包含的保留字相关推荐

  1. lambda函数是不是python的保留字_Python包含的保留字

    Python 包含的保留字可以执行如下命令进行查看: >>> import keyword >>> keyword.kwlist ['False', 'None', ...

  2. python保留字-9.Python关键字(保留字)一览表

    保留字是 Python 语言中一些已经被赋予特定意义的单词,这就要求开发者在开发程序时,不能用这些保留字作为标识符给变量.函数.类.模板以及其他对象命名. Python 包含的保留字可以执行如下命令进 ...

  3. and true和if都是python语言的保留字_python语言保留字有哪些

    展开全部 保留字是 Python 语言bai中一些已经被赋予du特定意义的单词zhi,这就dao要求开发者在开发程序回时答,不能用这些保留字作为标识符给变量.函数.类.模板以及其他对象命名. Pyth ...

  4. 以下哪个不是python中的关键字-以下哪个选项不是Python语言的保留字

    [单选题]以下赋值语句中合法的是 [单选题]关于颞下颌关节的运动,说法错误的是 ( ) [单选题]颞下颌关节的负重区为 ( ) [填空题]在Python中__________表示空类型. [填空题]l ...

  5. python使用del保留字定义一个函数-函数和代码复用 --Python

    1.关于递归函数的描述,以下选项中正确的是 A.包含一个循环结构 B.函数比较复杂 C.函数内部包含对本函数的再次调用 D.函数名称作为返回值 答案:D 答案解析:递归函数是指函数内部包含对本函数的再 ...

  6. and true和if都是python语言的保留字_python自学 第三章 python语言基础之保留字、标识符与内置函数...

    一.保留字(关键字) 保留字是 python 语言中一些已经被赋予特定意义的单词,这就要求开发者在开发程序时,不能用这些保留字作为标识符给变量.函数.类.模板以及其他对象命名. Python 保留字一 ...

  7. python中使用保留字引用当前程序以外的功能库_Python中使用_______保留字引用当前程序以外的功能库...

    [单选题]以下哪个选项不是Python语言的保留字 [简答题]用3分钟的时间尽可能多的写出你能命名的情绪 [填空题]已知列表对象 x = ['11', '2', '3'] ,则表达式 max(x) 的 ...

  8. 以下可以采用python语言保留字的是-以下哪个选项不是Python语言的保留字?_学小易找答案...

    [单选题]石灰的主要成分 [多选题]玻璃按照功能分类 [填空题]目前,使用最广泛的计算机所用的逻辑部件是 ____. [多选题]材料按照功能不同分为 [单选题]已知在计算机中存储了"大学计算 ...

  9. python使用del保留字定义一个函数-Python使用什么保留字定义一个函数。

    [单选题]Where was the First Continental Congress held? [单选题]对于集合S和T,下列不属于集合类型的操作是() [判断题]UPS系统的静态开关用于保护 ...

最新文章

  1. nodejs 获取文件路径_Qunar 酒店 Nodejs 覆盖率收集实践
  2. 10.5 考试 (感觉比较难)
  3. 拥有至高无上的特权 使用system账户
  4. 计数排序及其改进 C++代码实现与分析 恋上数据结构笔记
  5. windows系统下实现Redis的配置与连接操作
  6. redis分布式锁小试
  7. 实验8 SQLite数据库操作
  8. PHP中的unset的使用问题
  9. UNIX环境高级编程之第8章:进程控制-习题
  10. 拓端tecdat|R语言可视化探索BRFSS数据并逻辑回归Logistic回归预测中风
  11. 最新苹果cms影视源码双端支持在线切换3套主题开心版带详细安装教程
  12. Animation动画播放
  13. ThinkPHP3.1.3 { Fast Simple OOP PHP Framework } — [ WE CAN DO IT JUST THINK ] 报错解决办法。...
  14. 羊毛出在狗身上,猪来买单
  15. 企业研发人员配备比例_一般公司职能结构及人员分布比例配备
  16. C++快速讲解(九):I/O操作、模板编程、容器、函数对象
  17. 2020 - 04 - 18 个人笔记
  18. 游戏AI三大难:样本大、成本高、灵活性差
  19. 计算机毕业设计Java疫情期间的物资分派管理系统(系统+源码+mysql数据库+Lw文档)
  20. ConcurrentHashMap、HashTable学习

热门文章

  1. 关于win7 内部版本7601,此windows副本不是正版解决!
  2. 头歌--Java入门 - 运算符和表达式
  3. mybatis--开发Dao--原始dao方式和Mapper代理方式
  4. android sd卡挂载命令,android - 从android中的adb shell手动挂载SD卡 - 堆栈内存溢出
  5. html做静夜思加css样式,HTML+CSS网页设计_图文.ppt
  6. oracle删除用户及表空间
  7. android so文件不混淆_Android NDK混淆
  8. Educational Codeforces Round 118 (Rated for Div. 2) A-C
  9. Spelling Corrector sphinx typo search
  10. Go语言实践[回顾]教程09--学习成绩统计的示例【上】