函式的引數和命名空間

2022-09-19 06:24:11 字數 693 閱讀 9633

1、函式無論傳入多少位置引數都可以正常執行

2、函式無論傳入多少關鍵字引數都可以正常執行

def qwer(x,y,**a)

print(x,y,b)

qwer() # {}

qwer(a=1,b=2,c=3,d=4) #

qwer(x=1,y=2) # 1 2 {}

3、定義乙個函式無論傳入多少個位置引數和關鍵字都可以正常執行

def qwer(*a,**b):

print(a,b)

qwer() # (){}

qwer(1,2,3,4) # (1, 2, 3, 4) {}

qwer(a=1,b=2,c=3) # ()

qwer(1,2,3,4,a=1,b=2,c=3) # (1, 2, 3, 4)

1、內建命名空間

隨著python直譯器啟動與關閉而建立和銷毀

2、全域性命名空間

隨著py檔案的執行和結束而建立和銷毀

3、區域性命名空間

隨著函式體**的執行和結束而建立和銷毀

在查詢名字的時候,首先要確定自己當前的位置在哪

區域性命名空間的巢狀

函式在定義階段,名字的查詢順序就已經固定死了(特例)

函式引數和命名空間

在函式的定義階段括號內填寫的引數,簡稱 形參 形參只有一種表現形式就是變數名。def func a,b a和b就是函式func的形參 pass 在函式的呼叫階段括號內傳入的引數,簡稱實參。實參有多種表現形式,值 變數名 返回值等,但核心就是資料值。func 1,2 資料1和2就是函式func的實參 ...

C 預設引數和命名空間

今天再介紹一下c 的一些特點,今天要介紹的是c 的預設引數和命名空間兩個特點,首先介紹一下什麼是預設 sheng 引數,所謂預設引數,顧名思義,就是在宣告函式的某個引數的時候為之指定乙個預設值,在呼叫該函式的時候如果採用該預設值,你就無須指定該引數。預設引數使用主要規則 呼叫時你只能從最後乙個引數開...

命名空間和函式原型

今天學了c primer plus上的第二章,主要講了c 的一些基本概念和操作。由於之前學過其他語言,看起來相對輕鬆。其中收穫最大是關於 命名空間 和 函式原型 的內容 一 命名空間 命名空間支援是c 的乙個特性。以std為例 std 是個命名空間識別符號,c 標準庫中的函式或者物件都是在命名空間s...