python关键字以及含义,用法

 Python 常用的关键字

 

 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 内置函数https://www.cnblogs.com/cheng10/p/9966447.html