系列|七天PYTHON養(yǎng)成記之函數(shù)

◆?◆?◆ ?◆?◆
# 全局變量可以在所有函數(shù)使用def printvar():????#?函數(shù)內(nèi)部沒有定義變量,執(zhí)行時會打印全局變量????print("嚴(yán)小樣兒說:",var)????var?=?'歡迎大家關(guān)注公眾號——統(tǒng)計與數(shù)據(jù)分析實戰(zhàn)!'#?調(diào)用函數(shù)的方式:函數(shù)名+(參數(shù)值)printvar()# result嚴(yán)小樣兒說:?歡迎大家關(guān)注公眾號——統(tǒng)計與數(shù)據(jù)分析實戰(zhàn)!# 局部變量與全局變量使用相同的名稱def printvar():????#?函數(shù)內(nèi)部有定義變量,執(zhí)行時會打印局部變量????var?=?'看到這里你一定會點在看的!'print("嚴(yán)小樣兒說:",var)var = '看到這里你一定會點在看的!'printvar()# result嚴(yán)小樣兒說:看到這里你一定會點在看的!
所謂的匿名函數(shù)是指一個沒有名稱的函數(shù)。
Python是使用def定義一般函數(shù)。
匿名函數(shù)則是使用lambda來定義,有的人稱之為lambda表達(dá)式,也可以將匿名函數(shù)稱lambda函數(shù)。
通常會將匿名函數(shù)與Python的內(nèi)置函數(shù)filter( )、map( )等共同使用。
此時匿名函數(shù)將只是這些函數(shù)的參數(shù)。
匿名函數(shù)
lambda?arg1[, arg2?,?…?,argn?]?: expression
#?定義lambda函數(shù),實現(xiàn)計算平方值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é)會了嗎?!可以試著做下這兩個小例子:
練習(xí)1:
使用列表生成式生成2-100的偶數(shù)列表,然后給每個偶數(shù)減1變?yōu)槠鏀?shù)列表。
練習(xí)2:
從上述問題答案生成的奇數(shù)列表中,找出介于40-80之間的奇數(shù)。
歡迎大家通過群交流的方式提交作業(yè),堅持下去,你的技術(shù)會越來越高超!
掃碼關(guān)注我,回復(fù)微信加好友,帶你入群學(xué)習(xí)起來!
?????????? ?? ?

評論
圖片
表情
