63 函式的引數

2022-05-02 23:39:10 字數 1189 閱讀 2788

目錄二.位置引數

三.關鍵字實參

四.預設形參

五.總結

在函式定義階段括號內定義的引數,稱之為形式引數,簡稱形參,本質就是變數名。

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...