python3.3.2中的关键字分析
来源:互联网 发布:中山 知乎 编辑:程序博客网 时间:2024/05/20 20:01
python3.3.2中的关键字如下:
#------------------------------------
The following identifiers are used as reserved words, orkeywords of the language, and cannot be used as ordinary identifiers.
1.流程控制关键字: if, elif, else, for, in, while, break, continue, return
2.运算符:True, Flase, None
3.类级: class, lambda, def, import, from
4.逻辑运算符: and, or, not
5.异常: try, except, raise, finally
6.其他: is, nonlocal, del, global, with, as, yield, assert, pass
共33个。
#-----------------------------------
Flase 布尔类型的值,标示假,和True相反
class 定义类的关键字finally
在异常处理的时候添加,有了它,程序始终要执行finally里面的程序代码块,如:
class MyException(Exception):passtry: #some code here raise MyExceptionexcept MyException: print "MyException encoutered"finally: print "Arrive finally"
其中id用来唯一标识一个对象,type标识对象的类型,value是对象的值
is判断的是a对象是否就是b对象,是通过id来判断的
==判断的是a对象的值是否和b对象的值相等,是通过value来判断的
>>> a = 1>>> b = 1.0>>> a is bFalse>>> a == bTrue>>> id(a)12777000>>> id(b)14986000
None是一个特殊的常量。None和False不同。None不是0。None不是空字符串。None和任何其他的数据类型比较永远返回False。None有自己的数据类型NoneType。你可以将None复制给任何变量,但是你不能创建其他NoneType对象
>>> type(None) <class 'NoneType'> >>> None == 0 False >>> None == '' False >>> None == None True >>> None == False False
匿名函数是个很时髦的概念,提升了代码的简洁程度。如:
g = lambda x: x*2 g(3)
# 定义函数def hello(): print('hello,hongten') # 调用函数 hello() >>> hello,hongten
def make_counter(): count = 0 def counter(): nonlocal count count += 1 return count return counter def make_counter_test(): mc = make_counter() print(mc()) print(mc()) print(mc())
del用于list列表操作,删除一个或者连续几个元素。如:
a = [-1, 3,'aa', 85] # 定义一个list del a[0] #删除第0个元素 del a[2:4] #删除从第2个元素开始,到第4个为止的元素。包括头不包括尾
with是python2.5以后才有的,它实质是一个控制流语句,with可以用来简化try-finally语句。它的主要用法是实现一个类__enter__()和__exit__()方法,如:
class controlled_execution: def _enter__(self): set things up return thing def __exit__(self, type, value, traceback): tear thing downwith controlled_execution() as thing: some code
def createGenerator() :mylist = range(3)for i in mylist :yield i*i
断言,这个关键字用来在运行中检查程序的正确性,和很多其他语言是一样的作用。如:
assert len(mylist) >= 1
在python用import或者from...import来导入相应的模块,如:
from sys import *print('path:',path)
pass的意思是什么都不要做,作用是为了弥补语法和空定义上的冲突,我理解他的好处体现在代码的编写过程之中,比如你可以先写好软件的整个框架,然后再填好框架内具体函数和class的内容,如果没有pass编译器会报一堆的错误,让整个开发过程很不流畅,如:
def f(arg): pass # a function that does nothing (yet)class C: pass # a class with no methods (yet)
break语句是用来 终止 循环语句的,即哪怕循环条件没有称为False或序列还没有被完全递归,也停止执行循环语句。
一个重要的注释是,如果你从for或while循环中终止,任何对应的循环else块将不执行。
python raise 和java throw很类似,都是抛出异常。如:
class MyException(Exception):passtry: #some code here raise MyExceptionexcept MyException: print "MyException encoutered"finally: print "Arrive finally"
- python3.3.2中的关键字分析
- python3.3.2中的关键字如下:
- Python2 和 Python3 中的关键字
- Python3 关键字
- Python3 关键字
- java中的static关键字分析
- Python3之super关键字
- Python3之super关键字
- Python3-end关键字
- Python3之命名关键字参数
- 关键字分析
- Pet Shop 4.0中的Sqlhelper中static关键字分析
- Python 中的位置参数和关键字参数分析
- Python3.3中的urllib
- python3.3中的print()
- python3.4 中的pip
- python3 中的 maketrans()
- python3中的urlparse.urljoin
- 黑马程序员-Java文件复制代码
- C++的那些事:表达式与语句
- 商学院关注:社会对技能人才需求不断扩大
- C++的那些事:函数全解析
- 完善-- iOS之键盘挡住输入框的解决方法
- python3.3.2中的关键字分析
- Windows下安装Hadoop
- [OpenStack Nova] ephemeral disk & root disk & swap disk
- QT---线程间通信
- 抽像工厂模式
- POJ 1840 Eqs
- Xbox宣布正式登陆中国 今年9月开售
- PB6.5调用Web Service的办法
- 3D打印产品/3D打印机和2D定制产品/2D数码设备的资讯大全