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

python关键字以及含义,用法的更多相关文章

  1. Python中“*”和“**”的用法 || yield的用法 || ‘$in’和'$nin' || python @property的含义

    一.单星号 * 采用 * 可将列表或元祖中的元素直接取出,作为随机数的上下限: import random a = [1,4] print(random.randrange(*a)) 或者for循环输 ...

  2. 【313】python 中 print 函数用法总结

    参考:python 中 print 函数用法总结 参考:Python print() 函数(菜鸟教程) 参考:Python 3 print 函数用法总结 目录: 字符串和数值类型 变量 格式化输出 p ...

  3. js之字面量、对象字面量的访问、关键字in的用法

    一:字面量含义 字面量表示如何表达这个值,一般除去表达式,给变量赋值时,等号右边都可以认为是字面量. 字面量分为字符串字面量(string literal ).数组字面量(array literal) ...

  4. Python关键字yield的解释(stackoverflow)

    3.1. 提问者的问题 Python关键字yield的作用是什么?用来干什么的? 比如,我正在试图理解下面的代码: def node._get_child_candidates(self, dista ...

  5. 【Python系列】python关键字、符号、数据类型等分类

    https://github.com/AndyFlower/Python/blob/master/sample/python前言如下部分为python关键字,操作符号,格式字符.转义字符等,以后有时间 ...

  6. python format()函数的用法

    Python format() 函数的用法 复制自博主 chunlaipiupiupiu 的博客,如有侵权,请联系删除 python中format函数用于字符串的格式化 通过关键字 1 print(' ...

  7. python format格式化函数用法

    python format格式化函数用法 原文 Python2.6 开始,新增了一种格式化字符串的函数 str.format(),它增强了字符串格式化的功能. 基本语法是通过 {} 和 : 来代替以前 ...

  8. python 关键字yield

    问题 Python 关键字 yield 的作用是什么?用来干什么的? 比如,我正在试图理解下面的代码: def node._get_child_candidates(self, distance, m ...

  9. iOS中assign、copy 、retain等关键字的含义

    iOS中assign.copy .retain等关键字的含义  转自:http://my.oschina.net/majiage/blog/267409 assign: 简单赋值,不更改索引计数cop ...

随机推荐

  1. 【转载】awk入门

    作者: 阮一峰 http://www.ruanyifeng.com/blog/2018/11/awk.html awk是处理文本文件的一个应用程序,几乎所有 Linux 系统都自带这个程序. 它依次处 ...

  2. LightOJ-1104-birthday Paradox(概率)

    链接: https://vjudge.net/problem/LightOJ-1104 题意: Sometimes some mathematical results are hard to beli ...

  3. html访问全过程

    1)解析Web页面的URL,得到Web服务器的域名 2)通过DNS服务器获得Web服务器的IP地址 3)与Web服务器建立TCP连接 4)与Web服务器建立HTTP连接 5)从Web服务器获得URL指 ...

  4. Java中遍历HashMap方式

    本教程将为你展示Java中HashMap的几种典型遍历方式. 如果你使用Java8,由于该版本JDK支持lambda表达式,可以采用第5种方式来遍历. 如果你想使用泛型,可以参考方法3.如果你使用旧版 ...

  5. eclipse导入tomcat时Unknown version of Tomcat was specified

    Unknown version of Tomcat was specified 的原因有2种可能: 1 路径不是真正的路径,可能是其子路径,要找到bin路径. 2 安装目录没有访问权限. 我的就是第2 ...

  6. 什么是iframe及作用是什么?

    一. iframe是什么及作用 iframe是嵌入式框架, 是html标签, 还是一个内联元素, iframe 元素会创建包含另外一个文档的内联框架(即行内框架) . 说白了, iframe用来在页面 ...

  7. Linux命令-文件管理(四)

    Linux命令-文件管理 Linux slocate命令 Linux slocate命令查找文件或目录. slocate本身具有一个数据库,里面存放了系统中文件与目录的相关信息. 语法 slocate ...

  8. ACM技能表

    看看就好了(滑稽) 数据结构 栈 栈 单调栈 队列 一般队列 优先队列/单调队列 循环队列 双端队列 链表 一般链表 循环链表 双向链表 块状链表 十字链表 邻接表/邻接矩阵 邻接表 邻接多重表 Ha ...

  9. Java常考面试题整理(四)

    有关所有Swing相关的面试题,都可以说是凑数的,感觉自己在敲这些的时候感觉一点用处都没有,可以从第72条开始看. 61.说出三种支持重绘(painting)的组件. 参考答案: Canvas,Fra ...

  10. DataV数据可视化功能特性

    使用DataV制作实时销售数据可视化大屏 (本课程可以帮助数据分析师学习数据可视化大屏的制作,包括制作的方法.设计原则等基础知识,并提供一个微项目,使用数加的DataV基于ABC公司的经营数据,快速构 ...