Python中函式的返回值示例淺析
阿新 • • 發佈:2020-01-09
前言:
前面我們介紹了簡單的介紹了函式和函式的引數,今天我們來說一下Python中函式的返回值。
函式的返回值:函式運算的結果,需要進一步的操作時,給一個返回值return用來返回函式的結果,如果沒有返回值,預設為None,python中可以間接返回多個值,也可以返回一個元組,程式在執行的時候,一旦遇到return,函式執行結束,後面的程式碼不會執行。
def mypow(x,y=2): res = x**y print(res) return res print('python') mypow(3)
執行結果:
9
可以看到,函式在執行的時候,遇到了return函式執行結束
函式的作用域
區域性變數:在函式內部定義的變數,只在函式內部起作用,函式執行結束,變數自動刪除。
全域性變數:到了函式外部,變數仍然生效。
a = 666 print('outside:',id(a)) def fun(): global a a = 999 print('inside:',id(a)) fun() print(a) print(id(a))
執行結果:
outside: 139955016198704
inside: 139955016198032
999
139955016198032
由於在fun函式中聲明瞭a為全域性變數,在執行的時候,即使出了函式內部,變數a仍然生效,這就是全域性變數的作用。
函式小練習:
** 題目要求:
編寫一個函式cacluate,可以接收任意多個引數,返回的是一個元組.
元組的第一個值為所有引數的平均值,第二個值是大於平均值的所有數.
def cacluate(*args): avg = sum(args) / len(args) up_avg = [] for item in args: if item > avg: up_avg.append(item) return avg,up_avg a = cacluate(1,2,3,4,5,6,7) print(a,type(a))
執行結果:
4.0,[5,7]) <class 'tuple'>
總結
以上就是這篇文章的全部內容了,希望本文的內容對大家的學習或者工作具有一定的參考學習價值,謝謝大家對我們的支援。