最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Python函數(shù)的迭代器與生成器的示例代碼

 更新時(shí)間:2020年06月18日 09:15:49   作者:其實(shí)還好啦  
這篇文章主要介紹了Python函數(shù)的迭代器與生成器的相關(guān)知識(shí),本文通過實(shí)例代碼給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下

函數(shù)的迭代器

函數(shù)的強(qiáng)大功能叫做迭代器,Python里面最具威力的功能之一。迭代器我們聽起來會(huì)感覺非常陌生,在list、tuple都有用到它,我們是使用for和in取列表中的每一個(gè)元素,對(duì)每個(gè)元素依次處理,這種方法就叫做迭代,實(shí)現(xiàn)這種方法的函數(shù)叫做迭代器。迭代器中有兩個(gè)基本的函數(shù),這個(gè)函數(shù)叫做方法,這個(gè)是面向?qū)ο缶幊谭Q呼的一個(gè)方法,這兩個(gè)方法叫做iter()和next()。

1.什么是迭代?迭代是一個(gè)重復(fù)的過程,并且每次重復(fù)都是基于上一次的結(jié)果而來

2.要想了解迭代器到底是什么?必須先了解一個(gè)概念,即什么是可迭代的對(duì)象? 可迭代的對(duì)象:在python中,但凡內(nèi)置有'‘iter''方法的對(duì)象,都是可迭代的對(duì)象

3.迭代器:迭代取值工具,可迭代的對(duì)象執(zhí)行iter方法得到的返回值就是迭代器對(duì)象

舉例演示-迭代器定義一個(gè)列表,處理成處理器

list1=[1,2,3,4] 
it=iter(list1)#賦值變量 
print(next(it)) 
print(next(it)) 
print(next(it)) 
print(next(it))

舉例演示-輸出異常

list1=[1,2,3,4] 
it=iter(list1)#賦值變量 
print(next(it)) 
print(next(it)) 
print(next(it)) 
print(next(it)) 
print(next(it))#except,超出列表范圍會(huì)報(bào)錯(cuò)誤信息StopIteration

總結(jié)

每調(diào)用一次next()會(huì)輸出iter()里面的下一個(gè)元素

一直到輸出完成

超出長(zhǎng)度就會(huì)出現(xiàn)異常

函數(shù)的生成器

我們感受到迭代器的功能的強(qiáng)大,如何自己制作一個(gè)迭代器呢?

舉例演示-簡(jiǎn)單迭代器range()函數(shù)

for i in range(10,20,2):#第一個(gè)參數(shù)是開始參數(shù);第二個(gè)參數(shù)是結(jié)束參數(shù);第三個(gè)參數(shù)是步長(zhǎng)

 print(i)

如果步長(zhǎng)為小數(shù)0.5是否可以,則會(huì)返回類型錯(cuò)誤的信息

Range()函數(shù)必須是整數(shù)哦

舉例演示-如何優(yōu)化上述問題,支持小數(shù)

引用yield,帶yield的函數(shù)就叫做生成器

def frange(start,stop,step):
  x=start#定義一個(gè)變量  
  while x<stop: 
   yield x #沒有yield,while會(huì)把所有的值一次性進(jìn)行返回;yield運(yùn)行到這個(gè)位置,會(huì)暫停記錄當(dāng)前的位置,當(dāng)你再次去調(diào)用一個(gè)next的時(shí)候,會(huì)根據(jù)當(dāng)前的位置返回一個(gè)值給你   
   x+=step 
for i in frange(10,20,0.5):
  print(i)

到此這篇關(guān)于Python函數(shù)的迭代器與生成器的文章就介紹到這了,更多相關(guān)Python函數(shù)的迭代器與生成器內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • python使用正則篩選信用卡

    python使用正則篩選信用卡

    這篇文章主要為大家詳細(xì)介紹了python使用正則篩選信用卡,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2019-01-01
  • tensorflow/core/platform/cpu_feature_guard.cc:140] Your CPU supports instructions that this T

    tensorflow/core/platform/cpu_feature_guard.cc:140] Your CPU

    這篇文章主要介紹了tensorflow/core/platform/cpu_feature_guard.cc:140] Your CPU supports instructions that this T的相關(guān)知識(shí),本文給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2020-06-06
  • Django中幾種重定向方法

    Django中幾種重定向方法

    這篇文章主要介紹了Django中幾種重定向方法,本文講解了使用HttpResponseRedirect、redirect、reverse以及配置文件中配置URL等方法,需要的朋友可以參考下
    2015-04-04
  • python入門之基礎(chǔ)語法學(xué)習(xí)筆記

    python入門之基礎(chǔ)語法學(xué)習(xí)筆記

    學(xué)習(xí)python過程中需要了解的一些基礎(chǔ)語法特整理一下方便更開始接觸python的朋友
    2020-02-02
  • colab中修改python版本的全過程

    colab中修改python版本的全過程

    日 對(duì)于沒有服務(wù)器的研究生來說,Colab無疑是性價(jià)比最高的GPU選擇,下面這篇文章主要給大家介紹了關(guān)于如何利用colab修改python版本的相關(guān)資料,需要的朋友可以參考下
    2022-04-04
  • Python實(shí)現(xiàn)FIFO緩存置換算法

    Python實(shí)現(xiàn)FIFO緩存置換算法

    這篇文章主要為大家詳細(xì)介紹了Python實(shí)現(xiàn)FIFO(先進(jìn)先出)緩存置換算法,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2022-05-05
  • 使用Python3 編寫簡(jiǎn)單信用卡管理程序

    使用Python3 編寫簡(jiǎn)單信用卡管理程序

    這篇文章主要介紹了使用Python3 編寫簡(jiǎn)單信用卡管理程序的代碼,非常不錯(cuò),具有參考借鑒價(jià)值,需要的朋友參考下吧
    2016-12-12
  • python批量從es取數(shù)據(jù)的方法(文檔數(shù)超過10000)

    python批量從es取數(shù)據(jù)的方法(文檔數(shù)超過10000)

    今天小編就為大家分享一篇python批量從es取數(shù)據(jù)的方法(文檔數(shù)超過10000),具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧
    2018-12-12
  • Python繪制七段數(shù)碼管實(shí)例代碼

    Python繪制七段數(shù)碼管實(shí)例代碼

    這篇文章主要介紹了Python繪制七段數(shù)碼管實(shí)例代碼,具有一定借鑒價(jià)值,需要的朋友可以參考下。
    2017-12-12
  • Python IDE環(huán)境之 新版Pycharm安裝詳細(xì)教程

    Python IDE環(huán)境之 新版Pycharm安裝詳細(xì)教程

    這篇文章主要介紹了Python IDE環(huán)境之 新版Pycharm安裝教程,本文教程給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2020-03-03

最新評(píng)論

库车县| 屯昌县| 佛学| 南郑县| 出国| 耒阳市| 清苑县| 当阳市| 彭泽县| 大化| 泰来县| 延边| 确山县| 芦溪县| 剑阁县| 通州市| 阿图什市| 大庆市| 常山县| 宽城| 许昌市| 万州区| 锡林浩特市| 雷州市| 习水县| 轮台县| 融水| 文水县| 南漳县| 合水县| 宜兰市| 长岛县| 宁强县| 堆龙德庆县| 岳池县| 永城市| 葵青区| 波密县| 抚州市| 洪湖市| 商水县|