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

python yield關(guān)鍵詞案例測試

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

測試環(huán)境

win10

python 3.5

yield功能簡介

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

代碼演示

例子1: 輸出斐波那契數(shù)列前 N 個數(shù)

#!/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)

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

改進(jìn) 使用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:讀二進(jìn)制方式取文件并生成文件副本

#!/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)

以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

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

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

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

    利用Python批量識別電子賬單數(shù)據(jù)的方法

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

    pytorch中torch.max和Tensor.view函數(shù)用法詳解

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

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

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

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

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

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

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

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

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

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

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

    Python格式化輸出詳情

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

    Python IDLE入門簡介

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

最新評論

平凉市| 连州市| 闵行区| 湘潭县| 收藏| 清镇市| 金川县| 油尖旺区| 曲沃县| 普兰店市| 交城县| 定兴县| 江北区| 拜城县| 杭锦旗| 敦煌市| 安龙县| 电白县| 长寿区| 荃湾区| 雷州市| 天气| 潢川县| 阿合奇县| 龙里县| 昌平区| 五家渠市| 丹巴县| 西藏| 潜山县| 孝昌县| 新丰县| 镇原县| 五家渠市| 太康县| 广汉市| 水富县| 子长县| 红原县| 社旗县| 冷水江市|