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

Python yield生成器和return對比代碼實例

 更新時間:2020年04月20日 15:59:38   作者:小陸同學  
這篇文章主要介紹了Python yield生成器和return對比代碼實例,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下

迭代是Python最強大的功能之一,是訪問集合元素的一種方式。

迭代器是一個可以記住遍歷的位置的對象。

迭代器對象從集合的第一個元素開始訪問,直到所有的元素被訪問完結束。迭代器只能往前不會后退。

迭代器有兩個基本的方法:iter() 和 next()。

生成器是特殊的迭代器

def gen_yield():
  for i in range(1,10):
    for j in range(1,10):
      yield i+j
      # return i+j

if __name__ == '__main__':
  aa = gen_yield()
  print(aa.__next__())
  print(aa.__next__())
  print(aa.__next__())
  print(aa.__next__())
  print(aa.__next__())
  print(aa.__next__())

yield和return都有返回值的作用,但不同的是,yield會記住當前迭代的位置,而return不會

如果還是不能很好的理解上面兩者的區(qū)別,看如下代碼

def test_yield():
  for i in [1,2,3]:
    yield i
def test_return():
  for i in [1,2,4]:
    return i
if __name__ == '__main__':
  test_yield_obj = test_yield()
  print('這里測試yield')
  print(test_yield_obj.__next__())  # 1
  print(test_yield_obj.__next__())  # 2
  print(test_yield_obj.__next__())  # 3

  print('這里是測試return')
  print(test_return())  # 1
  print(test_return())  # 1
  print(test_return())  # 1

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持腳本之家。

相關文章

  • python實現堆棧與隊列的方法

    python實現堆棧與隊列的方法

    這篇文章主要介紹了python實現堆棧與隊列的方法,包含了堆棧與隊列的定義方法及常用操作,具有一定參考借鑒價值,需要的朋友可以參考下
    2015-01-01
  • Python批量添加圖片水印的實現

    Python批量添加圖片水印的實現

    水印在很多時候都會使用的到,本文主要介紹了Python批量添加圖片水印的實現,文中通過示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2022-01-01
  • 使用卷積神經網絡(CNN)做人臉識別的示例代碼

    使用卷積神經網絡(CNN)做人臉識別的示例代碼

    這篇文章主要介紹了使用卷積神經網絡(CNN)做人臉識別的示例代碼,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2020-03-03
  • python使用hdfs3模塊對hdfs進行操作詳解

    python使用hdfs3模塊對hdfs進行操作詳解

    這篇文章主要介紹了python使用hdfs3模塊對hdfs進行操作詳解,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2020-06-06
  • 使用Python的SymPy庫解決數學運算問題的方法

    使用Python的SymPy庫解決數學運算問題的方法

    這篇文章主要介紹了使用Python的SymPy庫解決數學運算問題的方法,小編覺得挺不錯的,現在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2019-03-03
  • Django框架中處理URLconf中特定的URL的方法

    Django框架中處理URLconf中特定的URL的方法

    這篇文章主要介紹了Django框架中處理URLconf中特定的URL的方法,Django是豐富多彩的Python框架中最具人氣的一個,需要的朋友可以參考下
    2015-07-07
  • Python3 webservice接口測試代碼詳解

    Python3 webservice接口測試代碼詳解

    這篇文章主要介紹了Python3 webservice接口測試代碼詳解,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下
    2020-06-06
  • python django中8000端口被占用的解決

    python django中8000端口被占用的解決

    今天小編就為大家分享一篇python django中8000端口被占用的解決,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2019-12-12
  • Python利用smtplib實現郵件發(fā)送

    Python利用smtplib實現郵件發(fā)送

    在當今數字時代,電子郵件已成為我們生活和工作中不可或缺的一部分,本篇文章將為你講解如何在Python發(fā)送郵件,并為你提供實現的多種方式,希望對大家有所幫助
    2023-06-06
  • 利用Python 制作二維碼

    利用Python 制作二維碼

    這篇文章主要介紹的是如何利用Python 制作二維碼,文章從介紹python 二維碼制作的第三方庫QRCode 和MyQR展開話題,需要的小伙伴可以參考一下文章的具體內容
    2021-09-09

最新評論

类乌齐县| 临安市| 江西省| 应城市| 吴旗县| 永安市| 莆田市| 合川市| 万载县| 青冈县| 务川| 重庆市| 渭源县| 九寨沟县| 茶陵县| 武山县| 武鸣县| 朝阳市| 光泽县| 民丰县| 梅河口市| 永靖县| 阳曲县| 平果县| 汉源县| 呼玛县| 肥乡县| 营口市| 平凉市| 合江县| 政和县| 洪洞县| 红河县| 平利县| 平顶山市| 福鼎市| 乐亭县| 资中县| 邛崃市| 抚宁县| 东乡县|