python 关键字 及代码
1.and:表示逻辑‘与’
2.del:用于list列表操作,删除一个或者连续几个元素。
3.from:导入相应的模块,用import或者from...import
4.not:表示逻辑‘非’
5.while:while循环,允许重复执行一块语句,一般无限循环的情况下用它。示例如下:
while Ture:if a > b:add()#调用函数求和else:print "输入错误!重新输入!"
6.as:as单独没有意思,是这样使用:with....as用来代替传统的try...finally语法的。
基本思想是with所求值的对象必须有一个__enter__()方法,一个__exit__()方法。
紧跟with后面的语句被求值后,返回对象的__enter__()方法被调用,这个方法的返回值将被赋值给as后面的变量。当with后面的代码块全部被执行完之后,将调用前面,返回对象的__exit__()方法。示例如下:
1 class Sample: 2 def __enter__(self): 3 print "In __enter__()" 4 return "Foo" 5 6 def __exit__(self, type, value, trace): 7 print "In __exit__()" 8 9 10 def get_sample(): 11 return Sample() 12 13 14 with get_sample() as sample: 15 print "sample:", sample
输出结果:
In __enter__() sample: Foo In __exit__()
第一步: __enter__()方法被执行
第二步: __enter__()方法返回的值 - 这个例子中是"Foo",赋值给变量'sample'
第三步:执行代码块,打印变量"sample"的值为 "Foo"
第四步: __exit__()方法被调用with真正强大之处是它可以处理异常。可能你已经注意到Sample类的__exit__方法有三个参数- val, type 和 trace。这些参数在异常处理中相当有用。
7.elif:和if配合使用的,if语句中的一个分支用elif表示。
8.global :定义全局变量,我的理解就是:要想给全局变量重新赋值,就要global一下全局变量(相当于告诉你:哦,注意了!下面我要设定全局变量的值的),之后在重新赋值。示例如下:
1 #coding:utf-8 2 ################# 3 ################# 4 #熟悉global 5 #定义全局变量,变量名全部大写 6 NAME = "xueweihan" 7 #得到NAME值 8 def get_NAME(): 9 return NAME 10 #重新设定NAME值 11 def set_NAME(name_value): 12 global NAME 13 NAME = name_value 14 print u"输出全局变量NAME的值:",get_NAME() 15 new_name = "521xueweihan" 16 set_NAME(new_name)#为全局变量重新赋值 17 print u"输出赋值完的全局变量NMAE的值:",get_NAME()
输出结果:
输出全局变量NAME的值: xueweihan 输出赋值完的全局变量NMAE的值: 521xueweihan
9.or:表示逻辑“或”
10.with:和as一起用,使用的方法请看as,在上面!
11.assert:表示断言(断言一个条件就是真的,如果断言出错则抛出异常)用于声明某个条件为真,如果该条件不是真的,则抛出异常:AssertionError
12.else:看下面if的解释
13.if:if语句用于选择分支,依据条件选择执行那个语句块。(这里多说一句:if语句中最好不要嵌套if语句,你可以把嵌套的if语句写在另一个函数中)
if a > b:print "a > b elif a < b:print "a < b" else:print "a = b"
14.pass:pass的意思就是什么都不做。用途及理解:当我们写一个软件的框架的时候,具体方法啊,类啊之类的都不写,等着后续工作在做。那么就在方法和类里面加上pass,那样编译起来就不会报错了!就像这样:
#理解pass的用途 def test_pass():pass #如果不加pass,抛出错误:IndentationError: expected an indented block test_pass()
15.yield:用起来和return很像,但它返回的是一个生成器。我这样说不是很生动。我将会在下一节重点谈一谈关于Python中的yield,请先参考看下面的代码:
1 #理解yield 2 def test_yield(n): 3 for i in range(n): 4 yield i*2#每次的运算结果都返回 5 6 for j in test_yield(8): 7 print j,":", 8 print u"结束理解yield" 9 #利用yield输出斐波那契数列 10 ########## 11 def fab(max): 12 a,b = 0,1 13 while a < max: 14 yield a 15 a, b = b, a+b 16 print u"斐波那契数列!" 17 for i in fab(20): 18 print i,",",
输出结果:
0 : 2 : 4 : 6 : 8 : 10 : 12 : 14 : 结束理解yield 斐波那契数列! 0 , 1 , 1 , 2 , 3 , 5 , 8 , 13 ,
16.break:作用是终止循环,程序走到break的地方就是循环结束的时候。(有点强行终止的意思)注意:如果从for或while循环中终止(break)之后 ,else语句不执行。
17.except:和try一起使用,用来捕获异常。
- try:
- block
- except [exception,[data…]]:
- block
- try:
- block
- except [exception,[data...]]:
- block
- else:
- block
该种Python异常处理语法的规则是:
◆执行try下的语句,如果引发异常,则执行过程会跳到第一个except语句。
◆如果第一个except中定义的异常与引发的异常匹配,则执行该except中的语句。
◆如果引发的异常不匹配第一个except,则会搜索第二个 except,允许编写的except数量没有限制。
◆如果所有的except都不匹配,则异常会传递到下一个调用本代码的最高层try代码中。
◆ 如果没有发生异常,则执行else块代码。
第一种格式:
#理解except try:num = 5/0 except:print u"计算出错"
第二种:
1 try: 2 f = open("file.txt","r") #如果该文件不存在 3 except IOError, e: #捕获IO异常 4 print u"IO错误!" 5 print e #输出错误信息,这里e是错误信息
输出结果:
计算出错 IO错误! [Errno 2] No such file or directory: 'file.txt'
18.import:用来导入模块,有时这样用from....import
19.print:输出
20.class:定义类
21exec:exec语句用来执行储存在字符串或者文件中的python语句。可以生成一个包含python代码的字符串,然后使用exec语句执行这些语句。
22.in:查找列表中是否包含某个元素,或者字符串a是否包含字符串b。需要注意的是:不可以查看list1是否包含list2。代码如下:
1 #理解in 2 first_list = [1, 2] 3 second_list = [1, 2, 3] 4 element = 1 5 red = 'red' 6 red_clothes = "red clothes" 7 8 print red in red_clothes #true 9 print first_list in second_list #false 10 print element in first_list #true
输出结果为:
True False True
23.raise:raise可以显示地引发异常。一旦执行raise语句,后面的代码就不执行了
#理解raise try:raise IOError #这里可以raise一个自定义的错误类。那样就叫做自定义异常了print u"是否执行?" #不执行 except IOError:print "IOError test raise"
输出结果如下:
IOError test raise
24.continue:跳过continue后面循环块中的语句,继续进行下一轮循环。
25.finally:看到finally语句,必然执行finally语句的代码块。
python异常总结,请看下面的代码:
One:
1 #打开一个文件,但有可能找不到 2 try: 3 f = open('xxx') 4 do something 5 except: 6 do something 7 finally: 8 f.close()
Two:
1 try: 2 f = open('xxx') 3 except: 4 print 'fail to open' 5 exit(-1) 6 try: 7 do something 8 except: 9 do something 10 finally: 11 f.close()
我们为什么要写finally,是因为防止程序抛出异常最后不能关闭文件,但是需要关闭文件有一个前提就是文件已经打开了。
在第一段错误代码中,如果异常发生在f=open(‘xxx’)的时候,比如文件不存在,立马就可以知道执行f.close()是没有意义的。改正后的解决方案就是第二段代码。
26.is:Python中的对象包含三要素:id、type、value
其中id用来唯一标识一个对象,type标识对象的类型,value是对象的值
is判断的是a对象是否就是b对象,是通过id来判断的
==判断的是a对象的值是否和b对象的值相等,是通过value来判断的
1 #理解is 2 e = 1 3 es = 1.0 4 ess = 1 5 print u"""is就是比对id的值,看是否指向同一对象, 6 这里需要注意的是:同一对象,不是值相等就是同一对象。""" 7 print id(e) 8 print id(es) 9 print id(ess)
27.return:用于跳出函数,也可以在跳出的同时返回一个值。
28.def:用于定义方法
29.for:for....in 一起使用:它在一序列的对象上递归,就是遍历队列中的每个项目
30.lambda:即匿名函数,不用想给函数起什么名字。提升了代码的简洁程度。如:
1 #理解lambda 2 g = lambda :"lambda test." 3 print g() 4 num1 = lambda x, y=1:x + y 5 print num1(1) #多个变量的时候,可以不给有默认值的变量传值 6 print num1(10,10) #值得注意的是,如果y没有默认值而且不给它传值的话报错!
输出结果:
lambda test. 2 20
31.try:出现在异常处理中,使用格式为:try...except,try中放想要执行的语句,except捕获异常
到此本文已把所有的31个关键字进行了一个简要的概述
参考 http://www.cnblogs.com/ECJTUACM-873284962/
python 关键字 及代码相关推荐
- Python快速编程入门#学习笔记03# |第二章 :Python基础(代码格式、标识符关键字、变量和数据类型、数字类型以及运算符)
全文目录 ==先导知识== 学习目标: 2.1 代码格式 2.1.1 注释 2.1.2 缩进 2.1.3 语句换行 2.2 标识符和关键字 2.2.1 标识符 2.2.2 关键字 2.3 变量和数据类 ...
- python代码怎么写出色_如何写出更具有Python风格的代码,五分钟教会你!
我们都喜欢 Python,因为它让编程和理解变的更为简单.但是一不小心,我们就会忽略规则,以非 Pythonic 方式编写一堆垃圾代码,从而浪费 Python 这个出色的语言赋予我们的优雅.Pytho ...
- python代码块使用缩进表示-python中的代码块使用缩进来表示。
[填空题]Python 运算符中用来计算整商的是( ). (2.0分) [判断题]python中的多行语句可以使用反斜杠来实现. (2.0分) [填空题]在python中,int表示的数据类型是( ) ...
- python 关键字大全_一日一技:用实例列举python中所有的关键字(01)
Python关键字列表 本教程提供有关Python中使用的所有关键字的简要信息. 关键字是Python中的保留字.我们不能将关键字用作变量名,函数名或任何其他标识符. 以下是Python中所有关键字的 ...
- python关键字的意思_python 关键字(Keywords)
2018-04-30 python 关键字(Keywords) 声明:本文章大部分来自下面博客,对其作者表示感谢.以后会有详细的关键字说明. 1.and: 表示逻辑'与' 2.del: 用于list列 ...
- python关键字参数可以避免什么问题_python入门课|Python关键字参数使用方法公布,能解决80%的python函数问题...
[摘要]在这个科学技术高速发展的时代,越来越多的人都开始选择学习编程软件,那么首先被大家选择的编程软件就是python,也用在各行各业之中,并被大家所熟知,所以也有越来越多的python学习者关注py ...
- 微课系列(6):Python关键字else的三种用法
技术要点:Python关键字else在选择结构.循环结构和异常处理结构中的三种用法. ----------相关阅读---------- 教学课件 1900页Python系列PPT分享一:基础知识(10 ...
- python selenium爬虫代码示例_python3通过selenium爬虫获取到dj商品的实例代码
先给大家介绍下python3 selenium使用 其实这个就相当于模拟人的点击事件来连续的访问浏览器.如果你玩过王者荣耀的话在2016年一月份的版本里面就有一个bug. 安卓手机下载一个按键精灵就可 ...
- Python关键字和标识符
Today we will learn about Python keywords and identifiers. Earlier we learned how to install python ...
最新文章
- 小程序客服自动回复图片,云开发的实现
- 2019中国计算机高引学者榜单出炉,164人入选!
- python代码示例下载-python爬取音频下载的示例代码
- docker进阶篇(一) ---- Volume(数据卷)
- java reactor nio_java reactor与NIO
- php底层实现也是c语言,深入php内核,从底层c语言剖析php实现原理
- php程序yii是什么意思,yii是啥意思?
- mysql-python安装时EnvironmentError: mysql_config not found
- HDU2080 夹角有多大II【数学】
- 【廖雪峰官方网站/Java教程】泛型
- 杭电 看归并排序和快速排序
- 【网络流24题】魔术球
- “一夜成名”需要多久?他花了20年!
- Windows 7远程桌面 重启 关机 任务管理器 命令
- VUE解决路由里的参数改变页面却没有跳转的问题
- python二维码生成识别代码_Python学习案例之二维码生成识别
- 2022制冷与空调设备运行操作考题及在线模拟考试
- Unity入门(一)
- python调用微信客户端_用Python编写的简化版微信客户端
- 全栈工程师通网架构师之路
热门文章
- python导入openpyxl报错问题,终于解决啦
- 四种方法解决最大连续子序列和问题
- 使用PHP搞定支付宝、微信扫码支付
- Ruby中的require_relative和require有什么区别?
- 如何使用命令行中的“message”和“description”进行更改? [重复]
- SQL查询从多个表返回数据
- 如何在github上为新问题附加新的拉取请求?
- 运行第一个 Service - 每天5分钟玩转 Docker 容器技术(96)
- spring mvc 与Struts的认识
- tomcat8.0.15+spring4.1.2的集群下共享WebSocketSession?