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 关键字 及代码相关推荐

  1. Python快速编程入门#学习笔记03# |第二章 :Python基础(代码格式、标识符关键字、变量和数据类型、数字类型以及运算符)

    全文目录 ==先导知识== 学习目标: 2.1 代码格式 2.1.1 注释 2.1.2 缩进 2.1.3 语句换行 2.2 标识符和关键字 2.2.1 标识符 2.2.2 关键字 2.3 变量和数据类 ...

  2. python代码怎么写出色_如何写出更具有Python风格的代码,五分钟教会你!

    我们都喜欢 Python,因为它让编程和理解变的更为简单.但是一不小心,我们就会忽略规则,以非 Pythonic 方式编写一堆垃圾代码,从而浪费 Python 这个出色的语言赋予我们的优雅.Pytho ...

  3. python代码块使用缩进表示-python中的代码块使用缩进来表示。

    [填空题]Python 运算符中用来计算整商的是( ). (2.0分) [判断题]python中的多行语句可以使用反斜杠来实现. (2.0分) [填空题]在python中,int表示的数据类型是( ) ...

  4. python 关键字大全_一日一技:用实例列举python中所有的关键字(01)

    Python关键字列表 本教程提供有关Python中使用的所有关键字的简要信息. 关键字是Python中的保留字.我们不能将关键字用作变量名,函数名或任何其他标识符. 以下是Python中所有关键字的 ...

  5. python关键字的意思_python 关键字(Keywords)

    2018-04-30 python 关键字(Keywords) 声明:本文章大部分来自下面博客,对其作者表示感谢.以后会有详细的关键字说明. 1.and: 表示逻辑'与' 2.del: 用于list列 ...

  6. python关键字参数可以避免什么问题_python入门课|Python关键字参数使用方法公布,能解决80%的python函数问题...

    [摘要]在这个科学技术高速发展的时代,越来越多的人都开始选择学习编程软件,那么首先被大家选择的编程软件就是python,也用在各行各业之中,并被大家所熟知,所以也有越来越多的python学习者关注py ...

  7. 微课系列(6):Python关键字else的三种用法

    技术要点:Python关键字else在选择结构.循环结构和异常处理结构中的三种用法. ----------相关阅读---------- 教学课件 1900页Python系列PPT分享一:基础知识(10 ...

  8. python selenium爬虫代码示例_python3通过selenium爬虫获取到dj商品的实例代码

    先给大家介绍下python3 selenium使用 其实这个就相当于模拟人的点击事件来连续的访问浏览器.如果你玩过王者荣耀的话在2016年一月份的版本里面就有一个bug. 安卓手机下载一个按键精灵就可 ...

  9. Python关键字和标识符

    Today we will learn about Python keywords and identifiers. Earlier we learned how to install python ...

最新文章

  1. 小程序客服自动回复图片,云开发的实现
  2. 2019中国计算机高引学者榜单出炉,164人入选!
  3. python代码示例下载-python爬取音频下载的示例代码
  4. docker进阶篇(一) ---- Volume(数据卷)
  5. java reactor nio_java reactor与NIO
  6. php底层实现也是c语言,深入php内核,从底层c语言剖析php实现原理
  7. php程序yii是什么意思,yii是啥意思?
  8. mysql-python安装时EnvironmentError: mysql_config not found
  9. HDU2080 夹角有多大II【数学】
  10. 【廖雪峰官方网站/Java教程】泛型
  11. 杭电 看归并排序和快速排序
  12. 【网络流24题】魔术球
  13. “一夜成名”需要多久?他花了20年!
  14. Windows 7远程桌面 重启 关机 任务管理器 命令
  15. VUE解决路由里的参数改变页面却没有跳转的问题
  16. python二维码生成识别代码_Python学习案例之二维码生成识别
  17. 2022制冷与空调设备运行操作考题及在线模拟考试
  18. Unity入门(一)
  19. python调用微信客户端_用Python编写的简化版微信客户端
  20. 全栈工程师通网架构师之路

热门文章

  1. python导入openpyxl报错问题,终于解决啦
  2. 四种方法解决最大连续子序列和问题
  3. 使用PHP搞定支付宝、微信扫码支付
  4. Ruby中的require_relative和require有什么区别?
  5. 如何使用命令行中的“message”和“description”进行更改? [重复]
  6. SQL查询从多个表返回数据
  7. 如何在github上为新问题附加新的拉取请求?
  8. 运行第一个 Service - 每天5分钟玩转 Docker 容器技术(96)
  9. spring mvc 与Struts的认识
  10. tomcat8.0.15+spring4.1.2的集群下共享WebSocketSession?