Python中return用法案例詳解
python中return的用法
1、return語句就是把執行結果返回到調用的地方,並把程序的控制權一起返回
程序運行到所遇到的第一個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代碼就會執行該代碼,這種模式就叫做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用法內容請搜索WalkonNet以前的文章或繼續瀏覽下面的相關文章希望大傢以後多多支持WalkonNet!
推薦閱讀:
- Python函數命名空間和作用域(Local與Global)
- Python全棧之作用域和閉包
- Python 變量教程之打包和解包參數
- Python函數進階與文件操作詳情
- Python 中的判斷語句,循環語句,函數