一.列表生成式
1.生成的是一個列表,之前的一些簡單的代碼,用列表生成式一行就可以搞定
2.列表生成式的應用:找出指定目錄下的以.conf結尾的文件
import os ###導入操作系統
3.在python2和python3中range和xrange的區別
二.生成器
通過列表生成式,可以直接創建一個列表,受到內存的限制,列表容量肯定是有限的,如果在循環的過程中不斷推算出後續的元素,這樣就能節省大量的空間,把這種一遍循環一遍計算的機制,稱爲生成器
1.生成器的創建方法
2.生成器的使用方法
next( ) ###生成器的調用
close( ) ###生成器的關閉
3.生成器的應用:
(1)斐波拉契數列
(2)生產消費者模型
有yield關鍵字的函數稱爲生成器函數,遇到yield停止,再次執行從yield開始
(3)生產消費者模型
運行結果如下:
(4)對文本文件的操作:
打開文件/mnt/passwd 同時把文件改爲大寫輸出
運行結果:
(5)微型聊天機器人
send()傳值給yield關鍵字
(6)常見的報錯類型
(7)生成器throw()方法:拋出一個異常