Python(九)生成器

2021-10-19 06:41:42 字數 1144 閱讀 9865

該系列文章用來記錄一下自己在b站學習python時,進行上機練習用的**

——使用 pycharm 2020.3.3

【慕課】python語言基礎與應用-北京大學-陳斌-字幕校對

# 編寫程式,輸入兩個數,輸出它們的商,採用例外處理來處理兩種錯誤,給出使用者友好的提示資訊

# 1)除數為0 2)輸入了非數值

try:

a =int(

input

('請輸入被除數:'))

b =int(

input

('請輸入除數:'))

print

('a/b=:'

, a / b)

except zerodivisionerror:

print

('除數不能為0'

)except valueerror as e:

print

('請輸入正確的數字'

, e)

# 編寫乙個推導式,生成包含100以內所有勾股數(i,j,k)的列表

defgougushu()

:for a in

range(1

,100,1

):for b in

range(1

,100,1

):for c in

range(1

,100,1

):if a **

2+ b **

2== c **2:

yield

(a, b, c)

for i in

set(gougushu())

:print

(i)

# 編寫乙個生成器函式,能夠生成斐波那契數列

deffib

(n):

a, b =1,

1for i in

range

(n):

a = b

b = a + b

yield b

for fn in fib(

1001):

print

(fn)

if fn >

1000

:break

python3生成器 Python3 生成器

python3 生成器 閱讀 125 發布於 2020 05 19 14 29 25 在python中,一邊迴圈一邊計算出元素的機制,稱為生成器 generator。生成器的優點 一次返回乙個結果,延遲計算。這對於大資料量處理,是個非常有用的優勢。占用記憶體量是工程師必須考慮的乙個問題。提高 可讀性...

python教程(九)之特性(5 生成器)

列表生成器可以生成我們需要的列表,但是有時候我們不需要一整個列表,只需要一部分 因為列表不僅占用記憶體,而且當我們需要處理它的時候經常需要進行迭代 活用生成器則會避開這個問題 a x x for x in range 10 print a at 0x00000000027f5e08 根據結果,我們一...

Python筆記003 生成器和生成器表示式

以下是我學習 流暢的python 後的個人筆記,現在拿出來和大家共享,希望能幫到各位python學習者。生成器使用yield做關鍵字,一次只返回乙個值給呼叫者,然後暫停執行,其作用是 節省記憶體空間。生成器可以用next 函式,也可以用for迭代的方式獲取元素值,中間還可以用close 來隨時終止生...