在系統入門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
python自帶的random模塊,最經常使用的random.random()隨機生成一個0到1的浮點數,不接受參數io
import random a = random.random() print a 0.501120695131 Process finished with exit code 0