1. 函數返回值
? ? 沒有return的話,默認返回值為None;
? ? ?直接return列表: ?return ['xyz', 'abc', 99]
? ? ?直接return元組,元組語法上不需要一定帶上圓括號:return 'xyz', ['a', 'b'], 99
2. 函數參數
關鍵字參數:在參數缺失或不按順序傳入時,解釋器可通過關鍵字來匹配參數的值
默認參數:必須放在最后
參數組:python通過一個把元組(非關鍵字參數)或字典(關鍵字參數)作為參數組傳遞給函數,來支持執行一個沒有顯式定義參數的函數
3. 前向引用
只要函數會被聲明,在調用時,不會有前向引用問題,比如函數a和b,在b中要調用a,那a聲明在b前面或后面都不影響
4. 全局變量和局部變量
對于一個變量,python先從局部作用域開始搜索,如果局部作用域沒有找到那個變量,再從全局找,如果也沒找到拋出NameError或Unbound-LocalError異常
global關鍵字聲明全局變量,如果在函數內用global聲明了某個變量flag,而在函數外也聲明了flag,小心函數內相關操作后會完全修改flag的值