Python練習 乙個簡單的生成器

2022-04-06 00:31:54 字數 911 閱讀 3611

今天我們學習了生成器,怎麼理解生成器呢,其實就是使用函式的方式自己建立乙個迭代器

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 函式返回網頁的標題,...