python3.3.2中的关键字如下:
来源:互联网 发布:linux io监控 编辑:程序博客网 时间:2024/05/20 17:07
The following identifiers are used as reserved words, or keywords of the language, and cannot be used as ordinary identifiers. They must be spelled exactly as written here:
False class finally is returnNone continue for lambda tryTrue def from nonlocal whileand del global not withas elif if or yieldassert else import passbreak except in raise
共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 关键字
- Access关键字如下
- Python3之super关键字
- Python3之super关键字
- Python3-end关键字
- Python3之命名关键字参数
- Python3.3中的urllib
- python3.3中的print()
- python3.4 中的pip
- python3 中的 maketrans()
- python3中的urlparse.urljoin
- python3中的configparse配置文件
- python3中的变量理解
- Python3中的map问题
- Windows Phone (WP) 跨线程更新界面(UI)
- 漫谈php垃圾回收机制
- 思科模拟器Boson NetSim安装使用教程
- 身为码农,为12306说两句公道话
- UDP通信(android开发java语言写的)DatagramSocket
- python3.3.2中的关键字如下:
- 19-斐波那契前20项
- Linux 全屏屏幕录像命令实例
- 黑马程序员-7k面试题之银行业务调度系统
- 监控GP服务内部执行时间
- 换个角度想问题
- [笔记]libgdx在一张pixmap上按照笔刷画图
- 2014开篇:为什么我不爱读书不爱学习
- QML 实现Slide Menu