Python 與 引數問題

2021-07-06 06:01:26 字數 957 閱讀 3886

問題:python的函式定義中有兩種特殊的情況,即出現*,**的形式。

如:def myfun1(username, *keys)或def myfun2(username, **keys)等。

解釋: * 用來傳遞任意個無名字引數,這些引數會乙個tuple的形式訪問。

**用來處理傳遞任意個有名字的引數,這些引數用dict來訪問。*

應用:#########################

# 「*」 的應用

>>> def fun1(*keys):

... 

print "keys type=%s" % type(keys)

... 

print "keys=%s" % str(keys)

... 

for i in range(0, len(keys)):

... 

print "keys[" + str(i) + "]=%s" % str(keys[i])

...>>> fun1(2,3,4,5)

輸出以下結果:

keys type=

keys=(2, 3, 4, 5)

keys[0]=2

keys[1]=3

keys[2]=4

keys[3]=5

# 「**」 的應用

>>> def fun2(**keys):

... 

print "keys type=%s" % type(keys)

... 

print "keys=%s" % str(keys)

... 

print "name=%s" % str(keys['name'])

...>>>

>>> fun2(name="vp", age=19)

輸出以下結果:

keys type=

keys=

name=vp

Python 與 引數問題

問題 python的函式定義中有兩種特殊的情況,即出現 的形式。如 def myfun1 username,keys 或def myfun2 username,keys 等。解釋 用來傳遞任意個無名字引數,這些引數會乙個tuple的形式訪問。用來處理傳遞任意個有名字的引數,這些引數用dict來訪問。...

Python 與 引數問題

問題 python的函式定義中有兩種特殊的情況,即出現 的形式。如 def myfun1 username,keys 或def myfun2 username,keys 等。解釋 用來傳遞任意個無名字引數,這些引數會乙個tuple的形式訪問。用來處理傳遞任意個有名字的引數,這些引數用dict來訪問。...

python 與 引數問題

可變引數 在python函式中,還可以定義可變引數。顧名思義,可變引數就是傳入的引數個數是可變的,可以是1個 2個到任意個,還可以是0個。我們以數學題為例子,給定一組數字a,b,c 請計算a2 b2 c2 要定義出這個函式,我們必須確定輸入的引數。由於引數個數不確定,我們首先想到可以把a,b,c 作...