python中關鍵字引數的個數有限制嗎?

yifanwu發表於2021-09-11

python中關鍵字引數的個數有限制嗎?

在引數中,除了可變引數中的個數是動態變化的,還有一個跟它相似的引數,有小夥伴們學到了這個知識點嗎?這個引數的名字也很好記,叫關鍵詞引數,當然這也是它的簡稱,想知道全稱的小夥伴一定要繼續往下看。既然引數的個數都是可變的,那麼兩個引數有什麼區別呢?下面我們從基本的關鍵字引數中尋找答案。

關鍵字引數和類似,引數的個數都是可變的,所以也常被稱作可變關鍵字引數,但是和可變引數的區別在於關鍵字引數在呼叫的時候會被組裝成一個字典 dict ,而且引數是帶引數名的,關鍵字引數在定義的時候用兩個符號 ** 表示,和可變引數差不多,看下下面的具體程式碼就行。

#關鍵字引數
 
def keyWordParams(**params):
    print(params) #關鍵字引數會被組裝成一個字典dict   
 
dict = {'a':6,'b':3}
keyWordParams(a=6,b=3)
keyWordParams(**dict) #如果已經存在了一個dict,可以使用**來把引數當做關鍵字引數傳入
{'a': 6, 'b': 3}
{'a': 6, 'b': 3}


Python傳參限制

Python實參分為兩類:positional argument(定位引數)和keyword argument(關鍵字引數),在傳參時要保證positional argument在keyword argument之前。例如:

def func(x, y, z):
   pass
 
func(1, y=2, z=3) # 正確傳參
func(x=1, y=2, 3) # SyntaxError: positional argument follows keyword argument
func(1, y=2, 3)   # SyntaxError: positional argument follows keyword argument


以上就是python中關鍵字引數的一些基本用法,在引數上和可變引數是一樣可以變化的,不過用法上是不同的,比可變引數多了一個*,學會了的小夥伴趕緊嘗試下吧。

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/2157/viewspace-2831814/,如需轉載,請註明出處,否則將追究法律責任。

相關文章