"""
生成器
- 生成器表達(dá)式:(x ** 2 for x in range(1, 11))
- yield關(guān)鍵字
迭代器
- __iter__:返回迭代器對(duì)象
- __next__:取下一個(gè)迭代值
"""
from math import sqrt
def is_prime(num):
"""判斷是不是素?cái)?shù)"""
for factor in range(2, int(sqrt(num)) + 1):
if num % factor == 0:
return False
return True
def prime(num):
"""素?cái)?shù)生成器"""
for val in range(2, num + 1):
if is_prime(val):
yield val
class Prime(object):
"""素?cái)?shù)迭代器"""
pass
class Fib(object):
"""斐波拉切數(shù)迭代器"""
def __init__(self, num):
self.num = num
self.a, self.b = 0, 1
self.idx = 0
def __iter__(self):
return self
def __next__(self):
if self.idx < self.num:
self.a, self.b = self.b, self.a + self.b
self.idx += 1
return self.a
raise StopIteration()
def fib(num):
"""斐波拉切數(shù)生成器"""
a, b = 0, 1
for _ in range(num):
a, b = b, a + b
yield a
def main():
"""主函數(shù)"""
print('fibonacci number'.center(80, '-'))
for val in Fib(20):
print(val, end=' ')
print('\n', '-' * 80, sep='')
print('prime number'.center(80, '-'))
for val in prime(100):
print(val, end=' ')
print('\n', '-' * 80, sep='')
if __name__ == '__main__':
main()
并發(fā)編程—概念以及生成縮略圖小程序
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。
相關(guān)閱讀更多精彩內(nèi)容
- 1、抗拒學(xué)英文 在國內(nèi)幾乎所的編程語言都是外國的,所以學(xué)技術(shù)必定要學(xué)會(huì)看英文文檔,如果不學(xué)英文,是絕對(duì)無法從菜鳥轉(zhuǎn)...
- 一、并發(fā)和并行 并發(fā)和并行是兩個(gè)很容易被混淆的概念。并發(fā)強(qiáng)調(diào)的是多個(gè)任務(wù)交替執(zhí)行,而并行指的是多個(gè)任務(wù)真正的同時(shí)執(zhí)...
- 金戈鐵馬,劍指天下 雄師百萬,披盔戴甲 刀槍劍戟,斧鉞鉤叉 攻城拔寨,竭力廝殺 旌旗染血,裹尸還家 飲飽吃醉,不負(fù)...
- 2018年7月25日,日拱一卒,積硅步,精進(jìn)未來的自己。 素材來源于公眾號(hào)一一孤獨(dú)的大腦 和高冷冷 美國曾經(jīng)有個(gè)人...