python引數中的 和

2021-09-08 02:53:31 字數 1009 閱讀 3284

問題:

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中引數和C C 中引數的區別

我們知道在c c 中 不變引數是在記憶體中有對應的常量資料區,也就是說一開始定義的資料,不管是其所指的位址還是該位址所指的值都是不可變的 而我們所說的變數,也就是可變引數,則包括值變數和指標變數,但其本身的位址是固定的,位址所指的內容是可變的 python函式引數對於可變物件,函式內對引數的改變會影...