python函数内部返回的值_Python中函数的返回值示例浅析
前言:
前面我們介紹了簡單的介紹了函數(shù)和函數(shù)的參數(shù),今天我們來說一下Python中函數(shù)的返回值。
函數(shù)的返回值:函數(shù)運算的結(jié)果,需要進一步的操作時,給一個返回值return用來返回函數(shù)的結(jié)果,如果沒有返回值,默認為None,python中可以間接返回多個值,也可以返回一個元組,程序在運行的時候,一旦遇到return,函數(shù)執(zhí)行結(jié)束,后面的代碼不會執(zhí)行。
def mypow(x,y=2):
res = x**y
print(res)
return res
print('python')
mypow(3)
運行結(jié)果:
9
可以看到,函數(shù)在運行的時候,遇到了return函數(shù)執(zhí)行結(jié)束
函數(shù)的作用域
局部變量:在函數(shù)內(nèi)部定義的變量,只在函數(shù)內(nèi)部起作用,函數(shù)執(zhí)行結(jié)束,變量自動刪除。
全局變量:到了函數(shù)外部,變量仍然生效。
a = 666
print('outside:',id(a))
def fun():
global a
a = 999
print('inside:',id(a))
fun()
print(a)
print(id(a))
運行結(jié)果:
outside: 139955016198704
inside: 139955016198032
999
139955016198032
由于在fun函數(shù)中聲明了a為全局變量,在運行的時候,即使出了函數(shù)內(nèi)部,變量a仍然生效,這就是全局變量的作用。
函數(shù)小練習:
** 題目要求:
編寫一個函數(shù)cacluate, 可以接收任意多個參數(shù),返回的是一個元組.
元組的第一個值為所有參數(shù)的平均值, 第二個值是大于平均值的所有數(shù).
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))
運行結(jié)果:
4.0, [5, 6, 7])
總結(jié)
以上就是這篇文章的全部內(nèi)容了,希望本文的內(nèi)容對大家的學習或者工作具有一定的參考學習價值,謝謝大家對我們的支持。
本文標題: Python中函數(shù)的返回值示例淺析
本文地址: http://www.cppcns.com/jiaoben/python/270590.html
總結(jié)
以上是生活随笔為你收集整理的python函数内部返回的值_Python中函数的返回值示例浅析的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 高频hf调制方式_收藏!AM的三种调制电
- 下一篇: python异常处理操作语句_异常处理语