今天我們學習了生成器,怎麼理解生成器呢,其實就是使用函式的方式自己建立乙個迭代器
1#2#做乙個簡單的生成器
3def easygene(*args): #
建立乙個生成器方法並傳遞多個引數
4for i in
args:
5yield i#
將獲取的多個引數值,全部yield返回
6 g = easygene("
a","
b",3) #
將引數傳遞給生成器方法easygene,並將yield返回結果賦值給g
7while
true:
8try:9
print(next(g))#
迴圈列印next(g)中的結果
10except stopiteration:#
由於遍歷生成器的迭代器,當超出迭代器長度時,會產生乙個stop告警,所以我們要使用try的方式將告警進行處理
11break
事實上生成器也是乙個迭代器,這個理論有點難懂:
#from collections import
iterable,iterator,generator
defa():
yield 1
yield 2
print(isinstance(a(),iterator)) #
判斷a()的執行結果是不是乙個迭代器,返回結果是true
print(isinstance(a(),generator))#
判斷a()的執行結果是不是乙個生成器,返回結果也是true
print(type(a()))#
列印一下a()的執行結果是什麼型別,令人差異的是結果為乙個生成器:
#神坑已挖好,請大家自行填坑
乙個簡單的Membership練習記錄
1.找到c windows microsoft.net framework v2.0.50727下的aspnet regsql.exe,雙擊安裝 在之前建立乙個sql資料庫membershiptest 2.新建幾個aspx頁面,如圖 3.配置檔案web.config中,找到節點,改為如下 authe...
Python練習 乙個簡單易懂的迭代器,了解一下
今天我們學習了迭代器,其實可以理解為是乙個元素容器被遍歷的方式,不難理解,看看下面的小例子 1 2 乙個簡單的迭代器 3 l 1,2,3,4,5,6,7 建立乙個列表l 4 ite l.iter iter 代表l是乙個可迭代的物件 5print ite.next 使用iterator.next 方法...
乙個簡單的Python爬蟲
乙個簡單測試爬蟲的網頁 1.獲取 的html import urllib.request request urllib.request.urlopen str request.read print str 2.返回網頁標題 輸出目標網頁內title標籤內的文字 gettitle 函式返回網頁的標題,...