1. 程式人生 > >python函數進階

python函數進階

調用 形參 () 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函數進階