>>>
defpower
(x):
#x就是乙個位置引數
...
return x*x
...
>>> power(3)
9>>>
>>>
defpower
(x , n=2 ):
#n即是預設引數,函式定義時傳入預設值
... s = 1
...
while n > 0:
... n = n - 1
... s = s* x
...
return s
...
>>> power(2) #函式呼叫時可以不傳入n的值,此時n即為預設值2
4>>> power(2,3) #呼叫時傳入引數,此時n的值為3
8>>>
>>>
defcalc
(numbers):
#當需要傳入多個引數時可以使用list
... sum = 0
...
for x in numbers:
... sum = sum + x*x
...
return sum
...
>>> num = [1, 2, 3, 4]
>>> num_t = (1, 2, 3, 4)
>>> calc(num) #呼叫時傳入list
30>>> calc(num_t)#也可以呼叫時傳入tuple
30>>>
defcalc_s
(*numbers):
#利用可變引數定義函式
... sum = 0
...
for x in numbers:
... sum = sum + x*x
...
return sum
...
>>> calc(1, 2, 3, 4)
traceback (most recent call last):
file "", line 1, in
typeerror: calc() takes 1 positional argument but 4 were given
>>> calc_s(1, 2, 3, 4) #函式呼叫時可以直接傳入任意個引數,不需要利用list或tuple
30>>> calc_s(*num) #list和tuple也可以通過加乙個*傳入函式
30>>> calc_s(*num_t)
30>>>
>>>
defperson
(name,age,**kw):
#kw即為關鍵字引數
... print('name:',name , 'age:', age, kw)
...
>>> person('xiaoming',12) #呼叫時可以只傳入預設引數
name: xiaoming age: 12 {}
>>> person('xiaoming',12, job='student') #也可以傳入任意個帶關鍵字引數
name: xiaoming age: 12
>>> detail =
>>> person('xiaoming',12,**detail)#類似於可變引數,也可以利用字典傳入引數
name: xiaoming age: 12
>>>
tips:
如果要限制傳入的關鍵字引數名字,就可以使用命名關鍵字引數
>>>
defperson
(name,age,*,city = 'beijing',job):
#*後面即為命名關鍵字引數,定義時也可以傳入預設值
... print(name, age, city, job)
...
>>> person('xiaoming',12,job = 'student')
xiaoming 12 beijing student
>>> person('xiaoming',12,city = 'xian',job = 'student')#呼叫時必須加引數名,和位置引數區分開
xiaoming 12 xian student
>>>
tips:
以上內容摘抄自于廖雪峰的官方**-python教程-函式的引數
Python函式之引數
1.預設形參 可以讓呼叫者有選擇地傳遞需要的資料,不寫引數則使用預設值 def functionname parameter1 defaultvalue1 functionbody e.g.deffun01 a,b,c 0 print a print b print c 2.位置形參 1 個數限定 ...
python 函式之引數
什麼是形參?什麼是實參?看下圖 函式定義時,括號中定義的引數為形參,呼叫函式時傳入的引數為實參。關於函式的形參,有哪幾種定義的方式 1,不定義形參,即無引數,則呼叫時不傳參直接呼叫 2,普通位置引數 圖中的a,b 就是普通的位置引數,呼叫該函式時要一一對應的傳入實參,個數不能多也不能少 3,預設引數...
python之函式引數
python之函式引數 一 形式引數 形參 1 函式建立和定義的時候小括號裡的引數 2 形參在函式定義的時候不需要賦值,形參就是佔坑的變數 3 def 函式名 a,b,c 此處a b c就是形參 二 實際引數 實參 1 函式在呼叫的時候傳入的引數就是實參 2 函式名 a,b,c 此處a b c就是實...