Python中return用法案例詳解
更新時間:2021年07月21日 09:11:39 作者:redhatlxs
這篇文章主要介紹了Python中return用法案例詳解,本篇文章通過簡要的案例,講解了該項技術的了解與使用,以下就是詳細內容,需要的朋友可以參考下
python中return的用法
1、return語句就是把執(zhí)行結果返回到調用的地方,并把程序的控制權一起返回
程序運行到所遇到的第一個return即返回(退出def塊),不會再運行第二個return。
例如:
def haha(x,y): if x==y: return x,y print(haha(1,1)) 已改正: 結果:這種return傳參會返回元組(1, 1)
2、但是也并不意味著一個函數體中只能有一個return 語句,例如:
def test_return(x): if x > 0: return x else: return 0 print(test_return(2))
3、函數沒有 return,默認 return一個 None 對象。
遞歸函數中沒有return 的情況:
def recurve(a,b): if a%b==0: return b else: gcd(b,a%b)
分析:else 中沒有 return 就沒有出口,這個程序是自己內部運行,程序沒有返回值,
4、在交互模式下,return的結果會自動打印出來,而作為腳本單獨運行時則需要print函數才能顯示。
python中什么是交互模式:結尾有3個>符號(>>>)。>>>被叫做Python命令提示符(prompt)
輸入一行python代碼就會執(zhí)行該代碼,這種模式就叫做Python交互模式(interactive mode)
5、默認情況下,遇見 return 函數就會返回給調用者,但是 try,finally情況除外:
def func(): try: print(666) return 'ok' finally: print(666) print(func())
6、函數作為返回值返回:(其實是個閉包函數)
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()) 結果:6=1+2+3
7、返回一個函數列表:
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
到此這篇關于Python中return用法案例詳解的文章就介紹到這了,更多相關Python中return用法內容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!
相關文章
python中從for循環(huán)延申到推導式的具體使用
這篇文章主要介紹了python中從for循環(huán)延申到推導式的具體使用,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧2019-11-11Python抓取移動App數據使用mitmweb監(jiān)聽請求與響應
這篇文章主要介紹了Python抓取移動App數據使用mitmweb監(jiān)聽請求與響應,mitmproxy控制臺方式、mitmdump與Python對接的方式、mitmweb可視化方式,需要的朋友可以參考一下2022-01-01