python函數進階
阿新 • • 發佈:2018-08-09
調用 形參 () code war lob class **kwargs python
一、函數的動態參數
1.位置動態參數 *args :將實參的位置參數全部接收,形成一個元組
2.關鍵字動態參數 **kwargs: 將實參的關鍵字參數全部接收形成一個字典
3.參數位置順序: 位置參數 => *ages => 默認參數 = > **kwargs
4.萬能組合(可以接收實參傳來的各種參數類型)
1 def func(*args,**kwargs): 2 pass
形參的位置 * 在形參的位置表示聚合,在實參的位置表示打散
實參的位置 ** 在形參的位置表示聚合,在實參的位置表示打散
1 def func(a,b)2 print(a) 3 print(b) 4 func(*lst,**dic)
二、命名空間
1、命名空間:表示內存地址與變量的一種關系
2、分類: 內置名稱空間、全局名稱空間、局部名稱空間
3、作用域:全局作用域(內置+全局)局部作用域(函數被調用)
4、globals() 查看全局中的內容、locals查看當前作用域的內容
三、函數的嵌套
函數之間可以相互嵌套
四、global和nonlocal
global:在局部訪問全局的內容
nonlocal:引入當前作用域最近一層的那個變量
python函數進階