函數
數學定義:y=f(x) ,y是x的函數,x是自變量。y=f(x0, x1, ..., xn
Python函數
由若干語句組成的語句塊、函數名稱、參數列表構成,它是組織代碼的最小單元完成一定的功能。
函數的作用
-
結構化編程對代碼的最基本的封裝,一般按照功能組織一段代碼
-
封裝的目的爲了複用,減少冗餘代碼
-
代碼更加簡潔美觀、可讀易懂
函數的分類
-
內建函數,如max()、reversed()等
-
庫函數,如math.ceil()等
函數的定義
def語句定義函數
def 函數名(參數列表):
函數體(代碼塊)
[return 返回值]
-
函數名就是標識符,命名要求一樣
-
語句塊必須縮進,約定4個空格
-
Python的函數沒有return語句,隱式會返回一個None值
-
定義中的參數列表成爲形式參數,只是一種符號表達,簡稱形參
函數的調用
-
函數定義,只是聲明瞭一個函數,它不會被執行,需要調用
-
調用的方式,就是函數名加上小括號,括號內寫上參數
-
調用時寫的參數是實際參數,是實實在在傳入的值,簡稱實參
可變參數
-
有位置可變參數和關鍵字可變參數
-
位置可變參數在形參前使用一個星號*
-
關鍵字可變參數在形參前使用兩個星號**
-
位置可變參數和關鍵字可變參數都可以收集若干個實參,位置可變參數收集形成一個tuple,關鍵字可變參數收集形成一個dict
-
混合使用參數的時候,可變參數要放到參數列表的最後,普通參數需要放到參數列表前面,位置可變參數需要在關鍵字可變參數之前