Python函式引數中的 ,

2021-06-02 11:31:20 字數 1029 閱讀 2023

問題:

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

如:def execute_command(self, *args, **options)等。

解釋:* 用來傳遞任意個無名字引數,這些引數會乙個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 fun name x,y,z 其中x,y,z都可作為其他函式的名稱 示例 def fun x,y,f return f x f y print fun 10,34,abs 結果 2.1 map函式...

python中函式的引數

python 中函式的引數分為四種 位置引數 預設引數 可變引數 關鍵字引數 命名關鍵字引數 顧名思義,與變數位置有關的引數,例 def power x return x x即在函式定義時給出引數的值,例 def power x,y 1 return x y注 預設引數必須指向不變物件 即傳入的是乙...

Python中函式的引數

位置引數,是函式中最常用的引數。必選引數就是在呼叫函式的時候必須指定引數值。例如 定義加法函式plus,引數a,b就是必選引數 def plus a,b c a b return c 呼叫函式plus時,必須給引數a,b傳遞值 d plus 1,2 輸出結果d print d 預設引數是指給函式引數...