1.函數(shù)的返回值
- 在python中,每個函數(shù)都有返回值笨奠。當(dāng)函數(shù)體中存在return語句的時候袭蝗,返回值為return語句后面的內(nèi)容,當(dāng)函數(shù)體重不存在return是返回值為None
(1)返回值
a.函數(shù)執(zhí)行后返回給函數(shù)調(diào)用者的值
b.return關(guān)鍵字后面表達式的值
c.函數(shù)調(diào)用表達式的值
d.返回值可以是多個般婆,中間用","隔開朵逝。元組同樣可以作為返回值蔚袍。
(2).return
作用一:將return后面的表達式的值返回給函數(shù)調(diào)用者
作用二:中斷函數(shù)運行,當(dāng)執(zhí)行函數(shù)時遇到return配名,則結(jié)束函數(shù)運行啤咽,并返回當(dāng)前返回值
(3).其他
a.python中的每一個函數(shù)調(diào)用表達式都是有值的
b.結(jié)束函數(shù)有兩者情況,一是將函數(shù)體全部執(zhí)行完畢后自動結(jié)束渠脉,二是在函數(shù)體中出現(xiàn)return宇整,則結(jié)束函數(shù)執(zhí)行。
代碼實現(xiàn):
# 練習(xí):寫一個函數(shù)芋膘,求1+2+3+...+N鳞青,和不能大于10000
def search_num():
sum = 0
while True:
for i in range(1, 10000):
sum += i
if sum <= 10000:
continue
return i
break
2.函數(shù)的作用域
定義:一個變量可以使用的范圍,就是這個變量的作用域(函數(shù)和類可以影響變量的作用域)
- 全局變量: 從聲明開始为朋,到文件結(jié)束都可以使用 臂拓。作用域是整個文件。
- 局部變量: 在函數(shù)(類)中聲明的變量是局部變量习寸。作用域是從聲明開始到函數(shù)結(jié)束
3.匿名函數(shù)
注意:匿名函數(shù)的本質(zhì)依然是函數(shù)胶惰,它仍舊符合函數(shù)的相關(guān)規(guī)范。
匿名函數(shù)的聲明:
函數(shù)名 = lambda 參數(shù)列表 :返回值
- lambda:關(guān)鍵字霞溪,用于匿名函數(shù)的聲明
- 返回值:結(jié)果是一個函數(shù)變量
代碼實現(xiàn):
# 參數(shù)x y ,返回值x+y
sum = lambda x, y: x + y
# 函數(shù)調(diào)用
sum(10,20)
4.函數(shù)作為變量
聲明一個函數(shù)可以近似看做在聲明一特殊的變量孵滞,因此函數(shù)本身也具備變量的特征。在執(zhí)行‘變量’功能時鸯匹,函數(shù)名就是‘變量名’
- 函數(shù)可以作為變量坊饶,也可以作為參數(shù)和列表中的元素等。