函數

函數

函數的定義

函數:通俗講就是功能,將一個功能進行封裝打包,下次使用直接調用這個功能就可以了,不用進行重複定義。

函數的特點:

1、  減少冗餘代碼

2、  保持代碼的一致性

3、  代碼的結構比較清晰

函數定義的結構:

def 函數名(參數):

         函數功能內容

blob.png

結構解析:

1、  關鍵字:def

2、  函數名命名規則

a)       字母開頭

b)       不允許有關鍵字

c)       不允許有特殊符號

d)       函數名起名要見名生意

3、  參數:定義在括號裏面,由調用時傳入,可以有參數,也可以沒有參數,具體情況視需求而定

函數的調用

函數名(參數)

有參數就調用參數,沒有就不寫參數

在定義函數時定義的參數稱爲形參

在調用函數時傳遞的參數稱爲實參

1、空參函數的調用

blob.png

2、有參函數的調用

blob.png

函數的劃分

按照參數類型劃分

1、  位置參數

在傳參的時候,實參傳遞的順序按照形參定義的順序進行傳遞的傳參方式。

blob.png

2、  關鍵字參數

在傳參的時候,形參等於實參的形式忽略形參定義的順序進行傳參的傳參方式

blob.png

3、  默認值參數

在定義參數的時候,給參數定義一個默認值,在傳參時,如果不給這個參數重新定義值,會默認使用定義參數時就定義好的默認值

注意:在定義參數時,默認值參數必須寫在沒有定義默認值參數的後面

blob.png

按照返回值來劃分

1、 返回型函數   有返回值   

blob.png

return   將函數中的值返回出來

return   return結束,函數結束,它後面的語句不會被執行

2、 計算型函數   沒有返回值

blob.png

lambda匿名函數

不需要函數名,它的函數內部是一個表達式,會自動把結果返回出來。

blob.png

map函數批量執行

Python2版本和Python3版本不同

Python2版本中:

zip函數有所區別,zip函數時以最短的字符串作爲一個點,而map函數時以最長的作爲一個點,不足的地方用None補齊。

blob.png

Python3版本中:

map將後面的序列,作爲前面函數的參數進行傳遞,注意:序列的個數要和參數相對應

blob.png


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章