Python爬蟲特訓第二週(常用設計模式)

2021-10-20 04:54:01 字數 2788 閱讀 5476

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...