7. 函數使用的一些注意點

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的值

最后編輯于
?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。

推薦閱讀更多精彩內容