新聞中心
這里有您想知道的互聯(lián)網(wǎng)營(yíng)銷解決方案
創(chuàng)新互聯(lián)Python教程:python迭代器的應(yīng)用場(chǎng)景
1、迭代器的核心功能是通過(guò)next()函數(shù)調(diào)用返回下一個(gè)數(shù)據(jù)值。

2、如果每次返回的數(shù)據(jù)不是在現(xiàn)有的數(shù)據(jù)集中讀取的,而是通過(guò)程序按照一定的規(guī)則計(jì)算生成的,那么就意味著不需要依賴現(xiàn)有的數(shù)據(jù)集,也就是說(shuō)不需要一次緩存所有要迭代的數(shù)據(jù)供后續(xù)依次讀取,可以節(jié)省大量的存儲(chǔ)(內(nèi)存)空間。
2、實(shí)例
#!/usr/bin/env python # coding=utf-8 class Fibonacci(object): def __init__(self, all_num): self.all_num = all_num self.current_num = 0 self.a = 0 self.b = 1 def __iter__(self): return self def __next__(self): if self.current_num < self.all_num: ret = self.a self.a, self.b = self.b, self.a + self.b self.current_num += 1 return ret else: raise StopIteration fibo = Fibonacci(10) for num in fibo: print(num)
以上就是python迭代器的應(yīng)用場(chǎng)景,希望對(duì)大家有所幫助。更多Python學(xué)習(xí)指路:創(chuàng)新互聯(lián)python教程
本文教程操作環(huán)境:windows7系統(tǒng)、Python 3.9.1,DELL G3電腦。
當(dāng)前文章:創(chuàng)新互聯(lián)Python教程:python迭代器的應(yīng)用場(chǎng)景
當(dāng)前網(wǎng)址:http://m.fisionsoft.com.cn/article/dpeddoo.html


咨詢
建站咨詢
