python细碎语法点

在系统入门python有的是没有遇到,有的是学过了缺少使用没有记住,就开篇随笔记录这些基础的语法点,随时更新.python

with...as...dom

也就是说with是一个控制流语句,跟if/for/while/try之类的是一类的,with能够用来简化try finally代码,看起来能够比try finally更清晰。
这里新引入了一个"上下文管理协议"context management protocol,实现方法是为一个类定义__enter__和__exit__两个函数。
with expresion as variable的执行过程是,首先执行__enter__函数,它的返回值会赋给as后面的variable,想让它返回什么就返回什么,只要你知道怎么处理就能够了,若是不写as variable,返回值会被忽略。
而后,开始执行with-block中的语句,不论成功失败(好比发生异常、错误,设置sys.exit()),在with-block执行完成后,会执行__exit__函数。
这样的过程其实等价于:
try:
执行 __enter__的内容
执行 with_block.
finally:
执行 __exit__内容
函数

http://blog.csdn.net/elevenqiao/article/details/6796653spa

 列表生成式

>>> mylist = [x*x for x in range(3)].net

>>> for i in mylist : ... print(i) code

0blog

1get

4it

 random.random()

python自带的random模块,最经常使用的random.random()随机生成一个0到1的浮点数,不接受参数io

import random
a = random.random()
print a

0.501120695131

Process finished with exit code 0
相关文章
相关标签/搜索