python 解決函式返回return的問題
阿新 • • 發佈:2020-12-07
定義一個帶返回值的函式,需要使用return語句在呼叫這個函式時返回一個目標值,當沒有return時,函式預設返回None。
分析下面兩個程式:
def now(): print('2017-9-25') now()
out:
2017-9-25
def now(): print('2017-9-25') print(now())
out:
2017-9-25
None
對於第一個程式,僅僅呼叫了'now()'函式,執行了‘print(‘2017-9-25')';而第二個函式執行的是‘print(now())',他首先呼叫了‘now()'函式,執行‘print(‘2017-9-25')',接下來列印了name()函式的返回值,即None。第二個函式等於
def now(): print('2017-9-25') x=now() #呼叫now()函式,執行print('2017-9-25'),再將now函式的返回值None賦給x print(x)#打印出x
補充知識:python,迴圈中加入等待時間,使每一次迴圈後隨時等待一段時間
爬蟲爬取網頁資料的時候,有時候因訪問頻率太過於規律導致被伺服器發現,出現訪問超時或者被封ip的情況。
所以,每一輪爬取,後面加一個隨時等待時間,可以減少被發現的概率
主要用到random和time庫
實現指令碼如下
import random import time for a in range(10): b = random.randint(1,10)#隨機從1到10內取一個整數值 print(a) time.sleep(b)#把隨機取出的整數值傳到等待函式中
以上這篇python 解決函式返回return的問題就是小編分享給大家的全部內容了,希望能給大家一個參考,也希望大家多多支援我們。