return語(yǔ)句用于退出函數(shù),向調(diào)用方返回一個(gè)表達(dá)式。
成都創(chuàng)新互聯(lián)為客戶提供專業(yè)的成都網(wǎng)站建設(shè)、網(wǎng)站建設(shè)、程序、域名、空間一條龍服務(wù),提供基于WEB的系統(tǒng)開發(fā). 服務(wù)項(xiàng)目涵蓋了網(wǎng)頁(yè)設(shè)計(jì)、網(wǎng)站程序開發(fā)、WEB系統(tǒng)開發(fā)、微信二次開發(fā)、移動(dòng)網(wǎng)站建設(shè)等網(wǎng)站方面業(yè)務(wù)。
return在不帶參數(shù)的情況下(或者沒(méi)有寫return語(yǔ)句),默認(rèn)返回None。
None是一個(gè)特殊的值,它的數(shù)據(jù)類型是NoneType。NoneType是Python的特殊類型,它只有一個(gè)取值None。
它不支持任何運(yùn)算也沒(méi)有任何內(nèi)建方法,和任何其他的數(shù)據(jù)類型比較是否相等時(shí)永遠(yuǎn)返回false,也可以將None賦值給任何變量。。。當(dāng)函數(shù)沒(méi)有顯式return,默認(rèn)返回None值
>>> def fun():
print 'ok'
>>> res=fun()
ok
>>> type(res)
>>> res==None
True
>>> def func():
print 98
return
>>> f=func()
98
>>> f
>>> type(f)
>>> f==None
True
執(zhí)行到return語(yǔ)句時(shí),會(huì)退出函數(shù),return之后的語(yǔ)句不再執(zhí)行。。。但將return語(yǔ)句放在try語(yǔ)句塊中,是個(gè)例外。。。。
'''
學(xué)習(xí)中遇到問(wèn)題沒(méi)人解答?小編創(chuàng)建了一個(gè)Python學(xué)習(xí)交流群:
尋找有志同道合的小伙伴,互幫互助,群里還有不錯(cuò)的視頻學(xué)習(xí)教程和PDF電子書!
'''
def fun():
print 98
return 'ok'#執(zhí)行到該return語(yǔ)句時(shí),函數(shù)終止,后邊的語(yǔ)句不再執(zhí)行
print 98
def func():
try:
print (98)
return 'ok' #函數(shù)得到了一個(gè)返回值
finally:#finally語(yǔ)句塊中的語(yǔ)句依然會(huì)執(zhí)行
print (198)
print fun()
print '----------'
print func()
#輸出結(jié)果
98
ok
198