python 函數編程
函數的定義:(function) 代碼塊。
就是將我們要執行的代碼進行結構的整合,形成可被調用的代碼塊
函數是可以重複調用的代碼塊
函數比較代碼複製
1、 減少冗餘代碼
2、 代碼結構清晰
3、 有助於保持代碼的一致性
1、 關鍵字: def
2、 函數名:
命名規範:
1、 字母開頭
2、 不允許有關鍵字
3、 不允許有特殊符號
4、 不允許莫名其妙的函數名 a,b
3、 參數:參數是定義在參數括號裏,由調用時傳入,作用在函數內部的變量
1、 如果有參數,寫在參照括號裏
2、 如果沒有,寫空括號
4、 內容塊
函數的調用
函數在沒有調用之前不會執行
函數名加括號,並且進行對應的傳參的形式
在定義函數是定義的參數 我們稱之為 形成
在調用函數的時候我們傳遞值 我們稱之為 實參
函數的劃分:
按照參數類型劃分:
位置參數
關鍵字參數
默認參數
參數組
1、 位置參數:
是我們在傳參的時候,實參傳遞的順序按照形參定義的順序進行傳遞的傳參方式。
2、 關鍵字參數
是我們在傳參的時候,以形參等於實參的形式忽略形參定義的順序進行傳參的傳參方式
3、 默認值參數
是在我們定義參數時候,我們給形參一個默認值,在我們調用函數的時候,如果不給有默認值的形參傳參,會自動采用默認值。
注意:默認值參數必須寫在正常參數的後麵
4、 參數組
指我們將參數變成數組或者字典
元組參數組
通過給形參前麵添加*使參數變成一個元組,所有傳遞的參數變成元組的元素
字典參數組
通過給形參前麵添加**使參數變成一個字典,所有傳遞的參數變成字典的鍵值對,這裏傳參要求鍵等於值的形式。
按照返回值劃分
區別點在於是否有返回值
1、 返回型函數 有返回值
2、 計算型函數 沒有返回值
return 將函數當中的值返回出來
return 結束,函數結束,函數當中return下麵的語句不會執行
return 隻能返回一個值
Lambda 匿名函數,map函數批量執行
Lambda 匿名函數 是python當中的函數的一種,
def定義的函數是語句塊
而lambda函數是表達式
def 函數擁有函數名,lambda函數沒有
lambda 函數體內部隻能是一個表達式,並且會自動將結果反饋出來
map函數批量執行
python 2:
Python 3:
不支持上述寫法
map 將後麵的序列,作為前麵函數的參數進行依次調用
要求,序列的個數和函數參數的個數要對應
最後更新:2017-06-21 17:02:33