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