av一区二区在线观看_亚洲男人的天堂网站_日韩亚洲视频_在线成人免费_欧美日韩精品免费观看视频_久草视

您的位置:首頁技術文章
文章詳情頁

Python return語句如何實現結果返回調用

瀏覽:2日期:2022-07-08 10:26:16

return 語句就是講結果返回到調用的地方,并把程序的控制權一起返回

程序運行到所遇到的第一個return即返回(退出def塊),不會再運行第二個return。

要返回兩個數值,寫成一行即可:

def a(x,y): if x==y: return x,yprint a(3,3)<br><br>>>> 3,3

但是也并不意味著一個函數體中只能有一個return 語句,例如:

def test_return(x): if x > 0: return x else: return 0

函數沒有 return,默認 return一個 None 對象。

遞歸函數中沒有return 的情況:

def gcd(a,b): if a%b==0: return b else: gcd(b,a%b)

分析:else 中沒有 return 就沒有出口,這個程序是自己內部運行,程序沒有返回值,

python 和 print 的區別:

x = 1y = 2def add (x, y):z = x + yreturn zprint (add(x,y)x = 1y = 2def add (x, y):z = x + yprint zprint (add(x,y))

在交互模式下,return的結果會自動打印出來,而作為腳本單獨運行時則需要print函數才能顯示。

默認情況下,遇見 return 函數就會返回給調用者,但是 try,finally情況除外:

def func(): try: print 98 return ’ok’ #函數得到了一個返回值 finally: #finally語句塊中的語句依然會執行 print 98 print fun()

輸出:

9898ok

函數作為返回值返回:

標簽: python

def lazy_sum(*args): def sum(): x=0 for n in args: x=x+n return x return sumlazy_sum(1,2,3,4,5,6,7,8,9) #這時候lazy_sum 并沒有執行,而是返回一個指向求和的函數的函數名sum 的內存地址。f=lazy_sum(1,2,3,4,5,6,7,8,9)print(type(f))print(f()) # 調用f()函數,才真正調用了 sum 函數進行求和,

這其實就是閉包。

返回一個函數列表:

def count(): fs = [] for i in range(1,4): def f(): return i*i fs.append(f) return fsf1, f2, f3 = count()print(f1())print(f2())print(f3())輸出:999

執行過程:

當i=1, 執行for循環, 結果返回函數f的函數地址,存在列表fs中的第一個位置上。

當i=2, 由于fs列表中第一個元素所指的函數中的i是count函數的局部變量,i也指向了2;然后執行for循環, 結果返回函數f的函數地址,存在列表fs中的第二個位置上。

當i=3, 同理,在fs列表第一個和第二個元素所指的函數中的i變量指向了3; 然后執行for循環, 結果返回函數f的函數地址,存在列表fs中的第三個位置上。

所以在調用f1()的時候,函數中的i是指向3的:

f1():return 3*3

同理f2(), f3()結果都為9

閉包時牢記的一點就是:返回函數不要引用任何循環變量,或者后續會發生變化的變量。即包在里面的函數(本例為f()),不要引用外部函數(本例為count())的任何循環變量

如果一定要引入循環變量,方法是再創建一個函數,用該函數的參數綁定循環變量當前的值,無論該循環變量后續如何更改,已綁定到函數參數的值不變:

def count(): fs=[] for i in range(1,4): def f(j): def g():return j*j return g fs.append(f(i)) return fsf1,f2,f3=count()print(f1())print(f2())print(f3())

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持好吧啦網。

標簽: Python 編程
相關文章:
主站蜘蛛池模板: 黄色一级毛片 | 欧美三根一起进三p | 免费中文字幕日韩欧美 | 日韩亚洲在线 | 老司机深夜福利视频 | 亚洲深夜福利 | 成人综合婷婷国产精品久久 | 操操操日日日 | 哦┅┅快┅┅用力啊┅aps | 一级免费片 | 激情五月激情综合网 | 一级片在线视频 | 亚洲在线一区二区 | 欧美偷拍视频 | 亚洲二级片 | 欧美自拍视频 | 久操不卡 | 日韩欧美在线观看视频 | 巨骚综合 | 亚洲天天干 | 亚洲一区亚洲二区 | 午夜性视频 | 蜜臀av性久久久久av蜜臀妖精 | 黄色一级大片在线免费看国产一 | 日韩精品国产精品 | 97精品在线 | 欧美日韩免费看 | av片免费 | 免费看黄色录像 | 日韩一区二区在线观看视频 | 国产日韩精品视频 | 国产一级片免费观看 | 成年网站在线观看 | 欧美爱爱网站 | 日本丰满少妇做爰爽爽 | 成人欧美激情 | 欧美在线观看视频 | 18成人免费观看网站 | 日韩视频在线观看 | 日本免费毛片 | 希岛爱理在线 |