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