【Python】Python之函數(shù)講解
◆?◆?◆ ?◆?◆
# 全局變量可以在所有函數(shù)使用def printvar():????#?函數(shù)內(nèi)部沒(méi)有定義變量,執(zhí)行時(shí)會(huì)打印全局變量????print("嚴(yán)小樣兒說(shuō):",var)????var?=?'歡迎大家關(guān)注公眾號(hào)——統(tǒng)計(jì)與數(shù)據(jù)分析實(shí)戰(zhàn)!'#?調(diào)用函數(shù)的方式:函數(shù)名+(參數(shù)值)printvar()# result嚴(yán)小樣兒說(shuō):?歡迎大家關(guān)注公眾號(hào)——統(tǒng)計(jì)與數(shù)據(jù)分析實(shí)戰(zhàn)!# 局部變量與全局變量使用相同的名稱def printvar():????#?函數(shù)內(nèi)部有定義變量,執(zhí)行時(shí)會(huì)打印局部變量????var?=?'看到這里你一定會(huì)點(diǎn)在看的!'print("嚴(yán)小樣兒說(shuō):",var)var = '看到這里你一定會(huì)點(diǎn)在看的!'printvar()# result嚴(yán)小樣兒說(shuō):看到這里你一定會(huì)點(diǎn)在看的!
所謂的匿名函數(shù)是指一個(gè)沒(méi)有名稱的函數(shù)。
Python是使用def定義一般函數(shù)。
匿名函數(shù)則是使用lambda來(lái)定義,有的人稱之為lambda表達(dá)式,也可以將匿名函數(shù)稱lambda函數(shù)。
通常會(huì)將匿名函數(shù)與Python的內(nèi)置函數(shù)filter( )、map( )等共同使用。
此時(shí)匿名函數(shù)將只是這些函數(shù)的參數(shù)。
匿名函數(shù)
lambda?arg1[, arg2?,?…?,argn?]?: expression
#?定義lambda函數(shù),實(shí)現(xiàn)計(jì)算平方值square?lambda?x:?x**2#?輸出平方值print(square(10))# result100#?匿名函數(shù)使用與filter():求列表中的奇數(shù)mylist?=result = list(filter(lambda x:(x % 2 == 1), mylist))print("奇數(shù)列表:",result)#?result奇數(shù)列表:[1,3,5]#?匿名函數(shù)使用與map():求列表的平方值squarelist?=?list(map(lambda?x:?x**2, mylist))print("列表的平方值:",squarelist)#?result列表的平方值:?[1,4,9,16,25]
怎么樣,你學(xué)會(huì)了嗎?!可以試著做下這兩個(gè)小例子:
練習(xí)1:
使用列表生成式生成2-100的偶數(shù)列表,然后給每個(gè)偶數(shù)減1變?yōu)槠鏀?shù)列表。
練習(xí)2:
從上述問(wèn)題答案生成的奇數(shù)列表中,找出介于40-80之間的奇數(shù)。
往期精彩回顧
本站知識(shí)星球“黃博的機(jī)器學(xué)習(xí)圈子”(92416895)
本站qq群704220115。
加入微信群請(qǐng)掃碼:
評(píng)論
圖片
表情
