1.1 動態引數
*args 動態位置引數
**kwargs 動態預設引數
位置 > 動態位置 > 預設 > 動態預設
定義的時候是 聚合
函式體和實參時 打散
*args,**kwargs
在函式的使用階段叫打散 1.*args--打散的是源資料型別
2.**kwargs--打散的是字典的鍵
1.2 函式的注釋
def 函式名():
"""注釋資訊
:return:
"""函式體
函式名.__doc__ 檢視注釋內容
函式名.__name__ 檢視函式名稱
1.3 命名空間
1.載入
內建空間 > 全域性空間 > 區域性空間
2.取值
區域性空間 > 全域性空間 > 內建空間 (就地原則)
作用域:
1.全域性作用域: 全域性 + 內建
2.區域性作用域: 區域性
1.4 函式的巢狀
不管在什麼位置,只要是函式名()就是在呼叫函式
1.5 global nonlocal
global : 只修改全域性變數,如果全域性沒有建立乙個新的.
nonlocal :只修改區域性修改離宣告nonlocal 最近的一層,上一層沒有繼續向上上層查詢.只限在區域性 找不到就報錯!
def foo():
global a
a = 10
print(a)
foo()
print(a)
python 函式的動態引數
1.函式的動態引數 1.args 位置引數動態傳參 2.kwargs 關鍵字引數動態傳參 順序 位置引數,args,預設值,kwargs def func args,kwargs pass 形參的位置 聚合 實參的位置 打散 2.命名空間 1.內建命名空間 2.全域性命名空間 3.區域性命名空間 作...
PYTHON 函式的動態引數
普通引數示例 deffunc args print args func 123456 執行結果為123456 如果給多個引數,就會報錯 動態引數示例 def func args print args func 123456,456,456,456 執行結果為 123456,456,456,456 無...
Python函式中的動態引數
所謂的動態引數就是在寫函式時,你可以傳遞1個引數,2個引數,3個引數甚至更多,同時也可以忽略它。動態引數 一般有兩種表示方法 args和 kwargs,它的區別不是在於args和kwargs這裡可以替換成任意字母,這裡最主要的區別是 和 動態引數跟預設引數一樣,要寫在位置引數的後面 def func...