1. 程式人生 > 程式設計 >Python中函式的返回值示例淺析

Python中函式的返回值示例淺析

前言:

前面我們介紹了簡單的介紹了函式和函式的引數,今天我們來說一下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'>

總結

以上就是這篇文章的全部內容了,希望本文的內容對大家的學習或者工作具有一定的參考學習價值,謝謝大家對我們的支援。