Python函式引數補充

2022-07-06 20:54:09 字數 1449 閱讀 4959

# 1. 命名關鍵字引數(了解)

# 命名關鍵字引數:在定義函式時,*後定義的引數,如下所示,稱之為命名關鍵字引數

# 特點:

# 1、命名關鍵字實參必須按照key=value的形式為其傳值,但大多數情況下沒有必要強制函式使用者按照某種方式傳值

# def func(x,y,*,a,b): # 其中,a和b稱之為命名關鍵字引數

# print(x,y)

# print(a,b)

## # func(1,2,b=222,a=111) #成功

func(1,2,3,4)

#報錯,報錯資訊為:func() takes 2 positional arguments but 4 were given

# 示例

# def func(x,y,*,a=11111,b): #其中設定了乙個預設引數

# print(x,y)

# print(a,b)

## func(1,2,b=22222)

# 2. 組合使用(了解)

# 形參混用的順序:位置形參,預設形參,*args,命名關鍵字形參,**kwargs

# def func(x,y=111,*args,z,**kwargs): #這樣定義傳值非常麻煩

# prin

# print(y)

# print(args)

# print(z)

# print(kwargs)

# 實參混用的順序:

def func(x,y,z,a,b,c):

print(x)

print(y)

print(z)

print(a)

print(b)

print(c)

#func(111,y=222,*[333,444],**) #打散之後發現位置實參在關鍵字實參後面,報錯

# func(111,y=222,333,444,b=555,c=666) #這種位置實參位於關鍵字實參後,報錯

# func(111,*[333,444],a=222,**)

# func(111,333,444,a=222,b=555,c=66)

# func(111,*[333,444],**,a=222,)

# func(111,3333,4444,b=555,c=666,a=222)

# func(1) #報錯,還有四個值未傳,下面的都會報錯,統一的原因還是形參要求的變數個數未達到

# func(x=1)

# func(1,x=1)

# func(*'hello')

# func(**{})

# func(*'hell',**{})

Python正課32 函式引數的補充

def func x,y,a,b 其中,a和b稱之為命名關鍵字引數 print x,y print a,b func 1,2,b 222,a 111 func typeerror func missing 2 required positional arguments x and y 示例 def ...

Python 函式(補充)

函式返回值 函式並非總是直接顯示輸出,相反,它可以處理一些資料,並返回乙個或一組值。函式返回的值被稱為返回值。在函式中,可使用return語句將值返回到呼叫函式的 行。返回值讓你能夠將程式的大部分繁重工作移到函式中去完成,從而簡化主程式。下面來看乙個函式,它接受名和姓並返回簡潔的姓名 def for...

C 函式的預設引數補充

1 函式定義時指定預設引數 在c 中,定義函式時可以給形參指定乙個預設的值,這樣呼叫函式時如果沒有給這個形參賦值 沒有對應的實參 那麼就使用這個預設的值。也就是說,呼叫函式時可以省略有預設值的引數。如果使用者指定了引數的值,那麼就使用使用者指定的值,否則使用引數的預設值。所謂預設引數,指的是當函式呼...