Python中函式引數理解

2021-08-10 19:52:31 字數 1073 閱讀 2890

python中函式定義主要包含4類引數:

(1)必選引數;

(2)預設引數;

(3)可變引數;

(4)關鍵字引數;

def

power

(x):

"""x: 必選引數

"""return x ** 2

def

power

(x, n=2):

"""n: 預設引數

"""return x ** n

即傳入的引數個數是可變的。

def

calc

(*numbers):

"""numbers: 可變引數

"""print numbers

sum = 0

for n in numbers:

sum = sum + n * n

return sum

呼叫方式:

(1) calc(1, 2, 3)

(2) aa = [1, 2, 3]

calc(*aa)

引數numbers接收到的是乙個tuple: (1, 2, 3)

關鍵字引數允許你傳入0個或任意個含引數名的引數,這些關鍵字引數在函式內部自動組裝為乙個dict。

def

person

(name, age, **kw):

"""kw: 關鍵字引數

"""print

'name:', name, 'age:', age, 'other:', kw

呼叫方式:

(1)person(『adam』, 45, gender=』m』, job=』engineer』)

(2)kw =

person(『jack』, 24, **kw)

在python中定義函式,可以用必選引數、預設引數、可變引數和關鍵字引數,這4種引數都可以一起使用,或者只用其中某些,但是請注意,引數定義的順序必須是:必選引數、預設引數、可變引數和關鍵字引數。

廖雪峰的官方**

Python引數理解

def power x x 必選引數 return x 2def power x,n 2 n 預設引數 return x n即傳入的引數個數是可變的 def calc numbers numbers 可變引數 print numbers sum 0 for n in numbers sum sum ...

Gabor函式引數理解

摘自 下面就以上面這個gabor函式為題進行其引數的討論。不用多說 由於gabor濾波器的方向性,x y 是旋轉之後的座標,而 角便是gabor濾波器的方向,和 則是濾波器的中心位置,在求gabor核的時候都會預設為原點位置,即 0,0 1 是gabor的中心頻率,而 是gabor的相位,除了上面的...

js函式引數理解

eg function setname obj var person new object setname person alert person.name nicholas 例子的結果顯示的值仍然是 nicholas 即使在函式內部修改了引數的值,但原始的引用仍然保持未變。實際上,當在函式內部重寫...