【Python】Python之函数讲解
◆?◆?◆ ?◆?◆
函數(shù)
所謂函數(shù),就是一段可以實現(xiàn)某種功能的代碼,基本作用有兩個。
其一:當某些指令被重復書寫在許多不同的地方。
如果我們能把這些重復的指令寫成一個函數(shù),需要時再調(diào)用它,這樣,不僅減少編輯程序的時間,更可以使程序精簡、清晰、明了。
其二:當我們在設計大型程序時。
可以把需求拆解成不同的功能模塊,然后團隊里每人負責一個小功能,可以縮短程序開發(fā)的時間。
當一個程序在調(diào)用函數(shù)時,Python會自動跳到被調(diào)用的函數(shù)上執(zhí)行工作,執(zhí)行完后,會回到原先程序執(zhí)行位置,然后繼續(xù)執(zhí)行下一道命令。
函數(shù)的定義
def 函數(shù)名稱(參數(shù)值1[,參數(shù)值2,… ]):
"""? 函數(shù)注釋? """
????????功能代碼塊
????????return?[返回值1,返回值2,… ]
由此,我們可以總結(jié)出函數(shù)三要素:
函數(shù)名????函數(shù)體????返回值
注意事項:
1. 函數(shù)名稱必須唯一,由數(shù)字、字母、下劃線組成,且數(shù)字不打頭,最好見名知義;
2. 參數(shù)值可有可無,根據(jù)函數(shù)設計需要進行舍留,若存在多個參數(shù),以逗號作分隔;
3. 不論是return還是返回值(默認None),均可不寫,多個返回值,以逗號作分割。
局部變量與全局變量
在設計函數(shù)時,另一個重點是適當?shù)厥褂米兞棵Q。
某個變量只有在該函數(shù)內(nèi)使用,影響范圍限定在這個函數(shù)內(nèi),
這個變量稱作局部變量。
如果某個變量的影響范圍是在整個程序,則這個變量稱作全局變量。
# 全局變量可以在所有函數(shù)使用 def printvar():#?函數(shù)內(nèi)部沒有定義變量,執(zhí)行時會打印全局變量print("嚴小樣兒說:",var)var?=?'歡迎大家關注公眾號——統(tǒng)計與數(shù)據(jù)分析實戰(zhàn)!'#?調(diào)用函數(shù)的方式:函數(shù)名+(參數(shù)值) printvar()# result 嚴小樣兒說:?歡迎大家關注公眾號——統(tǒng)計與數(shù)據(jù)分析實戰(zhàn)!# 局部變量與全局變量使用相同的名稱 def printvar():#?函數(shù)內(nèi)部有定義變量,執(zhí)行時會打印局部變量var?=?'看到這里你一定會點在看的!'print("嚴小樣兒說:",var)var = '看到這里你一定會點在看的!'printvar()# result 嚴小樣兒說:看到這里你一定會點在看的!匿名函數(shù)
所謂的匿名函數(shù)是指一個沒有名稱的函數(shù)。
Python是使用def定義一般函數(shù)。
匿名函數(shù)則是使用lambda來定義,有的人稱之為lambda表達式,也可以將匿名函數(shù)稱lambda函數(shù)。
通常會將匿名函數(shù)與Python的內(nèi)置函數(shù)filter( )、map( )等共同使用。
此時匿名函數(shù)將只是這些函數(shù)的參數(shù)。
匿名函數(shù)
lambda?arg1[, arg2?,?…?,argn?]?: expression
怎么樣,你學會了嗎?!可以試著做下這兩個小例子:
練習1:
使用列表生成式生成2-100的偶數(shù)列表,然后給每個偶數(shù)減1變?yōu)槠鏀?shù)列表。
練習2:
從上述問題答案生成的奇數(shù)列表中,找出介于40-80之間的奇數(shù)。
總結(jié)
以上是生活随笔為你收集整理的【Python】Python之函数讲解的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: IE浏览器高级设置如何还原
- 下一篇: 【数据分析】年纪轻轻却突然猝死?数据分析