您好,登錄后才能下訂單哦!
前言:
前面我們介紹了簡單的介紹了函數和函數的參數,今天我們來說一下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, 6, 7]) <class 'tuple'>
總結
以上就是這篇文章的全部內容了,希望本文的內容對大家的學習或者工作具有一定的參考學習價值,謝謝大家對億速云的支持。
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。