廢話不說,上函數(shù)
概念
- 函數(shù):指的是在程序中,將一組特定功能的代碼組合/封裝在一起,可以在其他的地方就可以復(fù)用的代碼塊。
定義
- 函數(shù)的定義格式
def <function-name>([<arguments-list>]): <function-body>
- <arguments-list>可以使用默認(rèn)值的方式,用法是直接在參數(shù)后面
=<default-value>
,默認(rèn)值只能是參數(shù)列表的最后,可以是連續(xù)的幾個,但是只能在最后; - <arguments-list>的最后一個參數(shù)可以使用
*<var-name>
的形式實現(xiàn)不定參數(shù),如果是多個參數(shù)匹配到*<var-name>
,那么這個元素默認(rèn)是一個元組; - <arguments-list>中可以使用
**<var-name>
匹配鍵值對參數(shù)的接收; - <arguments-list>可以同時返回多個值,而這個值本質(zhì)上是一個元組;
- <arguments-list>可以使用默認(rèn)值的方式,用法是直接在參數(shù)后面
- 注意
- Python中的代碼一定要嚴(yán)格遵守縮進(jìn)規(guī)范,否則會引起意想不到的結(jié)果;
- 可以使用
global <variable>
的形式把一個函數(shù)中的局部變量公布到函數(shù)外使用,而且只有當(dāng)這個函數(shù)被調(diào)用之后外部才可以訪問到這個global的變量,了解即可;
其他
- Lambda函數(shù),即匿名函數(shù);
- 語法
<var> = lambda <parameter-list>: <lambda-body>
- 使用舉例:
sum = lambda num: num + 1 sum(5) # 結(jié)果 6
- 注意:
- Python中的lambda函數(shù)指的是匿名函數(shù),而其他語言如java8中有另外一個概念叫
lambda表達(dá)式
,其實本質(zhì)都是指的是一段沒有名字的代碼塊; -
<lambda-body>
只能是一個表達(dá)式; - lambda函數(shù)可以直接當(dāng)做一個參數(shù)傳入到另一個函數(shù)中;
- Python中的lambda函數(shù)指的是匿名函數(shù),而其他語言如java8中有另外一個概念叫
- 語法
查閱