python3 函数注意要点
一、定義一個函數:
1 def test(): #用def關鍵詞開頭 2 print('*****') 3 4 def test2(a,b): #a,b為形參 5 print(a,b) 6 return a,b # return 返回方法運行的結果 可以是返回函數、元組、字符串、列表、字典等;返回后,得到一個元組7 test2(1,2) # 回調函數
二、需要注意的地方:
回調時帶參數的關鍵點:
def定義函數的時候,括號里面的變量叫形參,引用內存空間;
調用函數的時候,括號里面的變量叫實參,內存數據;
形如(variable1,variable2),叫位置參數;
形如(variable1=value1,variable2=value2),叫關鍵字參數;
關鍵字參數一定要在位置參數后面;
沒特別指明,形參和實參必須一一對應,多一個少一個都報錯;
?
全局變量與局部變量:
函數體外定義的變量稱為全局變量,在函數體內也生效,前提是先定義全局變量,后定義函數;
函數體內定義的變量稱為局部變量,只在當前函數體內生效;
?
非固定參數,當傳入的參數不確定個數的時候:
非固定參數*args,傳入的參數變成元組,元組可為空;
非固定參數**kwargs,傳入的參數變成字典;
*args與**kwargs可同時使用
?
嵌套函數,函數中調用函數,但是只能調用同級的函數,不能隔級調用
?
遞歸函數
***必須有一個明確的結束條件
每遞歸一次,問題規模比上一次都應有減少
效率不高,下面這個越到后面效率越低
?
匿名函數:高階函數,變量指向函數,函數的參數能接收變量,那么一個函數就可以接收另一個函數作為參數,這種函數就稱之為高階函數。
?
轉載于:https://www.cnblogs.com/zjoe-life/p/10564241.html
總結
以上是生活随笔為你收集整理的python3 函数注意要点的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: NO.152 移动互联时代如何做企业营销
- 下一篇: placement new 操作符