通過上面的學(xué)習(xí),可以知道通過 return [表達(dá)式] 語句用于退出函數(shù),選擇性地向調(diào)用方返回一個表達(dá)式。不帶參數(shù)值的 return 語句返回 None。
具體示例:
# -*- coding: UTF-8 -*-
def sum(num1,num2):
# 兩數(shù)之和
if not (isinstance (num1,(int ,float)) or isinstance (num2,(int ,float))):
raise TypeError('參數(shù)類型錯誤')
return num1+num2
print(sum(1,2))
返回結(jié)果:
3
這個示例,還通過內(nèi)置函數(shù)isinstance()進(jìn)行數(shù)據(jù)類型檢查,檢查調(diào)用函數(shù)時參數(shù)是否是整形和浮點型。如果參數(shù)類型不對,會報錯,提示 參數(shù)類型錯誤,如圖:
當(dāng)然,函數(shù)也可以返回多個值,具體實例如下:
# -*- coding: UTF-8 -*-
def division ( num1, num2 ):
# 求商與余數(shù)
a = num1 % num2
b = (num1-a) / num2
return b , a
num1 , num2 = division(9,4)
tuple1 = division(9,4)
print (num1,num2)
print (tuple1)
輸出的值:
2.0 1
(2.0, 1)
認(rèn)真觀察就可以發(fā)現(xiàn),盡管從第一個輸出值來看,返回了多個值,實際上是先創(chuàng)建了一個元組然后返回的?;貞浺幌拢M是可以直接用逗號來創(chuàng)建的,觀察例子中的 ruturn ,可以發(fā)現(xiàn)實際上我們使用的是逗號來生成一個元組。