通過上面的學(xué)習(xí),可以知道通過 return [表達(dá)式] 語句用于退出函數(shù),選擇性地向調(diào)用方返回一個(gè)表達(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ù)類型錯(cuò)誤')
return num1+num2
print(sum(1,2))
返回結(jié)果:
3
這個(gè)示例,還通過內(nèi)置函數(shù)isinstance()
進(jìn)行數(shù)據(jù)類型檢查,檢查調(diào)用函數(shù)時(shí)參數(shù)是否是整形和浮點(diǎn)型。如果參數(shù)類型不對(duì),會(huì)報(bào)錯(cuò),提示 參數(shù)類型錯(cuò)誤
,如圖:
當(dāng)然,函數(shù)也可以返回多個(gè)值,具體實(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),盡管從第一個(gè)輸出值來看,返回了多個(gè)值,實(shí)際上是先創(chuàng)建了一個(gè)元組然后返回的。回憶一下,元組是可以直接用逗號(hào)來創(chuàng)建的,觀察例子中的 ruturn ,可以發(fā)現(xiàn)實(shí)際上我們使用的是逗號(hào)來生成一個(gè)元組。