函數
函數的定義
函數:通俗講就是功能,將一個功能進行封裝打包,下次使用直接調用這個功能就可以了,不用進行重複定義。
函數的特點:
1、 減少冗餘代碼
2、 保持代碼的一致性
3、 代碼的結構比較清晰
函數定義的結構:
def 函數名(參數):
函數功能內容
結構解析:
1、 關鍵字:def
2、 函數名命名規則
a) 字母開頭
b) 不允許有關鍵字
c) 不允許有特殊符號
d) 函數名起名要見名生意
3、 參數:定義在括號裏面,由調用時傳入,可以有參數,也可以沒有參數,具體情況視需求而定
函數的調用
函數名(參數)
有參數就調用參數,沒有就不寫參數
在定義函數時定義的參數稱爲形參
在調用函數時傳遞的參數稱爲實參
1、空參函數的調用
2、有參函數的調用
函數的劃分
按照參數類型劃分
1、 位置參數
在傳參的時候,實參傳遞的順序按照形參定義的順序進行傳遞的傳參方式。
2、 關鍵字參數
在傳參的時候,形參等於實參的形式忽略形參定義的順序進行傳參的傳參方式
3、 默認值參數
在定義參數的時候,給參數定義一個默認值,在傳參時,如果不給這個參數重新定義值,會默認使用定義參數時就定義好的默認值
注意:在定義參數時,默認值參數必須寫在沒有定義默認值參數的後面
按照返回值來劃分
1、 返回型函數 有返回值
return 將函數中的值返回出來
return return結束,函數結束,它後面的語句不會被執行
2、 計算型函數 沒有返回值
lambda匿名函數
不需要函數名,它的函數內部是一個表達式,會自動把結果返回出來。
map函數批量執行
Python2版本和Python3版本不同
Python2版本中:
和zip函數有所區別,zip函數時以最短的字符串作爲一個點,而map函數時以最長的作爲一個點,不足的地方用None補齊。
Python3版本中:
map將後面的序列,作爲前面函數的參數進行傳遞,注意:序列的個數要和參數相對應