1. 程式人生 > 程式設計 >python 解決函式返回return的問題

python 解決函式返回return的問題

定義一個帶返回值的函式,需要使用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的問題就是小編分享給大家的全部內容了,希望能給大家一個參考,也希望大家多多支援我們。