目錄二.位置引數
三.關鍵字實參
四.預設形參
五.總結
在函式定義階段括號內定義的引數,稱之為形式引數,簡稱形參,本質就是變數名。
def func(x, y):
print(x)
print(y)
在函式呼叫階段括號內傳入的引數,稱之為實際引數,簡稱實參,本質上就是變數的值。
func(1,2)
在函式定義階段。按照從左到右的順序依次定義引數,稱之為位置形參
def func(x, y):
print(x)
print(y)
特點:按照位置定義的形參,都必須被傳值,多乙個不行,少乙個也不行
在函式呼叫階段,按照從左到右的順序以此定義的實參,稱之為實參
func(1,2)
特點:按照位置為對應的形參傳值
在呼叫函式時,按照key=value的形式為指定的引數傳值,稱之為關鍵字實參
func(x=1,y=2)
特點:可以打破位置的限制,但是你仍可以為指點的形參賦值
注意:可以混用位置實參和關鍵字實參,但是位置實參必須在關鍵字實參的左邊
可以混應位置實參和關鍵字實參,但是不能對乙個實參重複賦值
func(x, y=2)
func(y=2, x) # syntaxerror: positional argument follows keyword argument
func(x, x=1) # nameerror: name 'x' is not defined
在定義階段就已經被賦值
def func(x, y=10):
print(x)
print(y)
func(2)
特點:在定義階段就已經被賦值,意味著在呼叫時可以不用為其賦值。
注意:位置形參必須放在預設形參的左邊。
預設形參的值只在定義階段賦值一次,也就是說預設引數的值在函式定義階段就已經固定了。
m = 123
def b(x=m):
print(x)
m = 111
b()#123
Es6(3) 箭頭函式
什麼是箭頭函式 var materials hydrogen helium lithium beryllium materials.map function material 8,6,7,9 materials.map material 8,6,7,9 materials.map material ...
GO語言 6 3 傳遞變長引數
myfunc a,b,arg int greeting prefix string,who string greeting hello joe anna eileen import fmt func main x min slice.fmt.printf the minimum in the sli...
63 指標 陣列 函式
include using namespace std 指標 陣列 函式 封裝乙個函式,實現氣泡排序,對乙個整型陣列公升序排序 1.建立陣列函式,實現氣泡排序 void bubblesort int arr,int len 2.列印排序後的陣列函式 void printarray int arr,i...