Python的高階特性(列表生成式,生成器)

一.列表生成式

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()方法:拋出一個異常





發佈了59 篇原創文章 · 獲贊 10 · 訪問量 1萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章