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