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: 關鍵字引數
'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 即使在函式內部修改了引數的值,但原始的引用仍然保持未變。實際上,當在函式內部重寫...