Python之函式 引數

2021-08-08 13:24:43 字數 2337 閱讀 1023

>>> 

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就是實...