Python中return用法案例詳解
python中return的用法
1、return語句就是把執(zhí)行結(jié)果返回到調(diào)用的地方,并把程序的控制權(quán)一起返回
程序運(yùn)行到所遇到的第一個return即返回(退出def塊),不會再運(yùn)行第二個return。
例如:
def haha(x,y): if x==y: return x,y print(haha(1,1)) 已改正: 結(jié)果:這種return傳參會返回元組(1, 1)
2、但是也并不意味著一個函數(shù)體中只能有一個return 語句,例如:
def test_return(x): if x > 0: return x else: return 0 print(test_return(2))
3、函數(shù)沒有 return,默認(rèn) return一個 None 對象。
遞歸函數(shù)中沒有return 的情況:
def recurve(a,b): if a%b==0: return b else: gcd(b,a%b)
分析:else 中沒有 return 就沒有出口,這個程序是自己內(nèi)部運(yùn)行,程序沒有返回值,
4、在交互模式下,return的結(jié)果會自動打印出來,而作為腳本單獨(dú)運(yùn)行時則需要print函數(shù)才能顯示。
python中什么是交互模式:結(jié)尾有3個>符號(>>>)。>>>被叫做Python命令提示符(prompt)
輸入一行python代碼就會執(zhí)行該代碼,這種模式就叫做Python交互模式(interactive mode)
5、默認(rèn)情況下,遇見 return 函數(shù)就會返回給調(diào)用者,但是 try,finally情況除外:
def func(): try: print(666) return 'ok' finally: print(666) print(func())
6、函數(shù)作為返回值返回:(其實(shí)是個閉包函數(shù))
def sum1(*args): def sum2(): x=0 for i in args: x=x+i return x return sum2 sum1(1,2,3) a=sum1(1,2,3) print(a()) 結(jié)果:6=1+2+3
7、返回一個函數(shù)列表:
def count(): fs = [] for i in range(1,4): def f(): return i*i fs.append(f) return fs f1, f2, f3 = count() print(f1()) print(f2()) print(f3()) 輸出: 9 9 9
到此這篇關(guān)于Python中return用法案例詳解的文章就介紹到這了,更多相關(guān)Python中return用法內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
python中從for循環(huán)延申到推導(dǎo)式的具體使用
這篇文章主要介紹了python中從for循環(huán)延申到推導(dǎo)式的具體使用,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2019-11-11selenium如何定位span元素的實(shí)現(xiàn)
這篇文章主要介紹了selenium如何定位span元素的實(shí)現(xiàn),文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2021-01-01一文帶你快速掌握Python LightGBM必備知識點(diǎn)
LightGBM(Light Gradient Boosting Machine)是一種梯度提升樹算法的高效實(shí)現(xiàn),這篇文章為大家整理了十個LightGBM必備知識點(diǎn),希望對大家有所幫助2023-06-06python中常見進(jìn)制之間的轉(zhuǎn)換方式
這篇文章主要介紹了python中常見進(jìn)制之間的轉(zhuǎn)換方式,具有很好的參考價(jià)值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教2022-05-05Python抓取移動App數(shù)據(jù)使用mitmweb監(jiān)聽請求與響應(yīng)
這篇文章主要介紹了Python抓取移動App數(shù)據(jù)使用mitmweb監(jiān)聽請求與響應(yīng),mitmproxy控制臺方式、mitmdump與Python對接的方式、mitmweb可視化方式,需要的朋友可以參考一下2022-01-01基于Mediapipe+Opencv實(shí)現(xiàn)手勢檢測功能
mediaPipe,他就是一個集成好的包括人臉關(guān)鍵位點(diǎn)識別、身體關(guān)鍵位點(diǎn)識別、手部關(guān)鍵位點(diǎn)識別的一個包或者庫,直接調(diào)用就能夠得到它的關(guān)鍵位點(diǎn)信息,本文給大家介紹Mediapipe+Opencv實(shí)現(xiàn)手勢檢測功能,感興趣的朋友一起看看吧2022-01-01