函数的基础
函數的初識:
????封裝一個功能。
????def 函數名():
????????函數體
?
????函數的返回值:return
????????1,結束函數。
????????2,返回給執行者(函數名())值。
????????????return ??????----> None
????????????return 單個值----> 單個值
????????????return 多個值----> (多個值,)
?
????函數的參數:
????????形參:
????????????1,位置參數:從左至右,一一對應。
????????????2,默認參數。放在位置參數后面。
????????????3,*args,**kwargs。動態參數。
????????實參:
????????????1,位置參數:從左至右,一一對應。
????????????2,關鍵字參數:一一對應。
????????????3,混合參數。位置參數一定要在關鍵字參數之前。
?
?
*args **kwargs: 萬能參數,動態參數
????????* 魔性用法:
????????????函數的定義時,* ** 聚合。
????????????函數的執行時,* ** 打散。
?
????形參順序:
????????位置參數,*args,默認參數,**kwargs
????名稱空間:
????臨時名稱空間:
????內置名稱空間:
????作用域:
????????全局作用域:內置名稱空間,全局名稱空間。
????????局部作用域:臨時名稱空間(局部名稱空間)。
????加載順序: 內置名稱空間 ?全局名稱空間 ?臨時名稱空間
????取值順序:就近原則,LEGB。
????內置函數:
????????globals(): 返回一個字典:全局作用域的內容。
????????locals() : 返回一個字典:當前作用域的內容。
????關鍵字:
????????global:
????????????1,在局部作用域可以聲明一個全局變量。
????????????2,在局部作用域可以對全局變量進行修改。
????????nonlocal:
????????????1,不能對全局變量進行修改。
????????????2,子級對父級函數的變量的修改。
轉載于:https://www.cnblogs.com/Lgongzi/p/10252213.html
總結
- 上一篇: k8s pod MySQL环境变量,如何
- 下一篇: 中科院分词系统整理笔记