l =
[x*x for x in
range(10
)]print
('l:'
, l)
g =(x*x for x in
range(10
))print
(g)
輸出結果如下
)執行結果如下
執行結果如下(執行幾次next輸出幾個結果)
# 也可以用for
for n in g:
print
(n, end =
' ')
執行結果如下
# 斐波那契數列 1, 1, 2, 3, 5, 8, ......
deffib
(max):
n, a, b =0,
0,1while n <
max:
print
(b) a, b = b, a+b
n = n+
1return
'done'
fib(
6)
輸出結果如下
# 輸出關鍵字換成yield
deffib
(max):
n, a, b =0,
0,1while n <
max:
yield b
a, b = b, a+b
n = n+
1return
'done'
while
true
:try
: x =
next
(g)print
(x)except stopiteration as e:
print
('沒有資料'
, e.value)
break
執行結果如下
集合資料型別,list,tuple,dict,set,str等
generator,生成器和帶yield的generator function等
# 判斷乙個物件是否可迭代
from collections import iterable
print
(isinstance([
], iterable)
)print
(isinstance
(, iterable)
)print
(isinstance
('abc'
, iterable)
)print
(isinstance
(123
, iterable)
)
輸出結果如下
# 判斷乙個物件是否是生成器 iterator
from collections import iterator
print
(isinstance([
], iterator)
)print
(isinstance
(, iterator)
)print
(isinstance
('abc'
, iterator)
)print
(isinstance
(123
, iterator)
)
執行結果如下
作業第二週PYTHON
使用 python 實現隨機生成 200 無重複啟用碼 或者優惠券 字串長度大於5以上.import random count 0 s1 set while true s abcdefghjkl1234567890 ys for i in range 6 ys random.choice s pri...
python學習第二週
如果建立的檔名與模組名一致,import會優先匯入建立的檔案,不會匯入模組函式,所以建立檔名的時候不要和模組函式名相同。for迴圈語句 應用場景 反覆執行程式,直到滿足條件。具體例子 驗證碼,防止暴力破解密碼,因為每次填錯密碼都是迴圈重新填。1 for語法 for 變數 in 集合 語句集合一般是 ...
python爬蟲學習第二講
爬蟲網路請求模組 urllib.parse模組 解析url 聚焦網路爬蟲 根據既定目標有選擇的抓取某一特定主題內容 學習內容 增量式網路爬蟲 深層網路爬蟲 瀏覽器會對url進行編碼。除英文本元 數字和部分符號外,其餘全部使用百分號加十六進製制進行編碼,每個漢字由3個百分號的十六進製製碼組成 requ...