用while true無限循環(huán)先判斷是否有下一頁,如果有則繼續(xù)調用get_next_pages方法,如果沒有則跳出循環(huán)
創(chuàng)新互聯公司專業(yè)為企業(yè)提供赤城網站建設、赤城做網站、赤城網站設計、赤城網站制作等企業(yè)網站建設、網頁設計與制作、赤城企業(yè)網站模板建站服務,10余年赤城做網站經驗,不只是建網站,更提供有價值的思路和整體網絡服務。
url = "第一頁網址"
while true:
next_page =get_next_pages(url)
if next_page:
get_next_pages(next_page)
else:
break
#腳本里面直接這樣寫就好了import randomdef R(): print (random.randint(1,1000))for i in range(1,10): R()
為了管理協程和I/O的回調函數,asyncio庫的事件循環(huán)也能基于定時的方式調用普通的函數,使用call_soon()函數,例子如下:
import?asyncio??
import?functools??
def?callback(arg,?*,?kwarg='default'):??
print('callback?invoked?with?{}?and?{}'.format(arg,?kwarg))??
async?def?main(loop):??
print('registering?callbacks')??
loop.call_soon(callback,?1)??
wrapped?=?functools.partial(callback,?kwarg='not?default')??
loop.call_soon(wrapped,?2)??
await?asyncio.sleep(0.1)??
event_loop?=?asyncio.get_event_loop()??
try:??
print('entering?event?loop')??
event_loop.run_until_complete(main(event_loop))??
finally:??
print('closing?event?loop')??
event_loop.close()
結果輸出如下:
entering event loop
registering callbacks
callback invoked with 1 and default
callback invoked with 2 and not default
closing event loop
1、函數定義
①使用def關鍵字定義函數
②
def 函數名(參數1.參數2.參數3...):
"""文檔字符串,docstring,用來說明函數的作用"""
#函數體
return 表達式
注釋的作用:說明函數是做什么的,函數有什么功能。
③遇到冒號要縮進,冒號后面所有的縮進的代碼塊構成了函數體,描述了函數是做什么的,即函數的功能是什么。Python函數的本質與數學中的函數的本質是一致的。
2、函數調用
①函數必須先定義,才能調用,否則會報錯。
②無參數時函數的調用:函數名(),有參數時函數的調用:函數名(參數1.參數2.……)
③不要在定義函數的時候在函數體里面調用本身,否則會出不來,陷入循環(huán)調用。
④函數需要調用函數體才會被執(zhí)行,單純的只是定義函數是不會被執(zhí)行的。
⑤Debug工具中Step into進入到調用的函數里,Step Into My Code進入到調用的模塊里函數。
下面是一個例子,用 for 循環(huán)調用 10 次 test 函數,并把返回值加到 sum 變量中:
#coding=utf-8
def?test(n):
return?n?+?1
sum?=?0
#?使用?for?循環(huán)調用?10?次?test?函數
for?i?in?range(10):
#?調用?test?函數,并將返回值加到?sum?中
sum?=?sum?+?test(i)
print('sum?=?'?+?str(sum))