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

python yield關鍵詞案例測試

 更新時間:2019年10月15日 14:26:08   作者:授客  
這篇文章主要介紹了python yield關鍵詞案例測試,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下

測試環(huán)境

win10

python 3.5

yield功能簡介

簡單來說,yield 的作用就是把一個函數變成一個 generator,帶有 yield 的函數不再是一個普通函數,Python 解釋器會將其視為一個 generator

代碼演示

例子1: 輸出斐波那契數列前 N 個數

#!/usr/bin/env python
# -*- coding:utf-8 -*-
__author__ = 'shouke'
def fab(max):
  n, a, b = 0, 0, 1
  result = []
  while n < max:
    result.append(b)
    a, b = b, a + b
    n = n + 1
  return result
for n in fab(5):
  print(n)

以上代碼雖然可以滿足需求,但是存在的問題:該函數在運行中占用的內存會隨著參數 max 的增大而增大,如果要控制內存占用,最好不要用 List

改進 使用yield

def fab(max):
  n, a, b = 0, 0, 1
  while n < max:
    yield b   # 使用 yield
    a, b = b, a + b
    n = n + 1
for n in fab(5):
  print(n)

例子2:讀二進制方式取文件并生成文件副本

#!/usr/bin/env python
# -*- coding:utf-8 -*-
__author__ = 'shouke'
def read_file(fpath):
  BLOCK_SIZE = 1024
  with open(fpath, 'rb') as f:
    while True:
      block = f.read(BLOCK_SIZE)
      if block:
        yield block
      else:
        return
with open('D:\Downloads\\channels-2.1.7-copy.tar.gz', 'wb') as f:
  for data in read_file('D:\Downloads\\channels-2.1.7.tar.gz'):
    f.write(data)

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

相關文章

  • python實現(xiàn)銀行賬戶系統(tǒng)

    python實現(xiàn)銀行賬戶系統(tǒng)

    這篇文章主要為大家詳細介紹了python實現(xiàn)銀行賬戶系統(tǒng),文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2021-02-02
  • 利用Python批量識別電子賬單數據的方法

    利用Python批量識別電子賬單數據的方法

    這篇文章主要介紹了利用Python批量識別電子賬單數據的方法,本文給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2021-02-02
  • pytorch中torch.max和Tensor.view函數用法詳解

    pytorch中torch.max和Tensor.view函數用法詳解

    今天小編就為大家分享一篇pytorch中torch.max和Tensor.view函數用法詳解,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2020-01-01
  • python或C++讀取指定文件夾下的所有圖片

    python或C++讀取指定文件夾下的所有圖片

    這篇文章主要為大家詳細介紹了python或C++讀取指定文件夾下的所有圖片,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2019-08-08
  • python求解數組中兩個字符串的最小距離

    python求解數組中兩個字符串的最小距離

    這篇文章主要為大家詳細介紹了python求解數組中兩個字符串的最小距離,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2018-09-09
  • python 用opencv實現(xiàn)圖像修復和圖像金字塔

    python 用opencv實現(xiàn)圖像修復和圖像金字塔

    這篇文章主要介紹了python 如何用opencv實現(xiàn)圖像修復和圖像金字塔,幫助大家更好的理解和使用python處理圖片,感興趣的朋友可以了解下
    2020-11-11
  • Python虛擬環(huán)境virtualenv是如何使用的

    Python虛擬環(huán)境virtualenv是如何使用的

    今天給大家?guī)淼氖顷P于Python虛擬環(huán)境的相關知識,文章圍繞著Python虛擬環(huán)境virtualenv是如何使用的展開,文中有非常詳細的解釋及代碼示例,需要的朋友可以參考下
    2021-06-06
  • python中文件操作與異常的處理圖文詳解

    python中文件操作與異常的處理圖文詳解

    在實際開發(fā)中常常需要對程序中的數據進行持久化操作,而實現(xiàn)數據持久化最直接簡單的方式就是將數據保存到文件中,下面這篇文章主要給大家介紹了關于python中文件操作與異常處理的相關資料,需要的朋友可以參考下
    2021-12-12
  • Python格式化輸出詳情

    Python格式化輸出詳情

    這篇文章介紹了Python格式化輸出,主要講解Python格式化輸出的三種方式:%格式化、format格式化、f-String格式化,需要的朋友可以參考下面文章的具體內容
    2021-09-09
  • Python IDLE入門簡介

    Python IDLE入門簡介

    這篇文章主要介紹了Python IDLE入門簡介,具有一定借鑒價值,需要的朋友可以了解下。
    2017-12-12

最新評論

怀远县| 台中市| 镇巴县| 惠水县| 宁阳县| 嘉禾县| 农安县| 鸡东县| 西吉县| 平武县| 西贡区| 武邑县| 金溪县| 安溪县| 盐城市| 紫金县| 武定县| 宜章县| 建瓯市| 襄樊市| 江华| 福清市| 揭东县| 茶陵县| 大同市| 青阳县| 扎鲁特旗| 大石桥市| 青铜峡市| 南平市| 荆门市| 象山县| 水富县| 久治县| 芦溪县| 黄梅县| 吴川市| 武义县| 娱乐| 金溪县| 清新县|