python的幾種函式

2021-09-30 17:49:44 字數 982 閱讀 4092

#1、無參函式

def fun1():

print('這個是無參函式')

#2.位置引數(有參)

def fun2(a,b):

return a+b

#3.預設引數

def fun3(a,b=2):

print(a+b) #fun3(1):結果3 fun3(1,4):結果5

#4.可變引數(引數值可以是0到任意個,在函式內部,引數numbers接收到的是乙個tuple)

def fun4(*numbers):

sum = 0

for n in numbers:

sum = sum + n*n

print('總和為:',sum)

#fun4(1,2,3,4,5) #1*1+2*2+3*3+4*4+5*5

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

def person(name,age,**kw): #kw輸出的是乙個字典

print('name:',name,'age',age,'others',kw)

#person('tom',20) #name: tom age 20 others {}

#person('tom',20,city='呼和浩特') #name: tom age 20 others

#person('tom',20,city='呼和浩特',job='engineer') #name: tom age 20 others

#6.萬能引數

def fun6(*args,**kw):

print(args,kw)

fun6(1,2,3,4,address='呼和浩特',name='tom') #(1, 2, 3, 4)

python 幾種函式

三 引用 取位址 四 lambda 函式 深入淺出python python高階語法之函式 def sum num a,b 求和函式 return a b help sum num 執行結果如下。help on function sum num in module main sum num a,b ...

python基礎函式的幾種引數

呼叫函式時,預設引數的值如果沒有傳入,則取預設值。下例會列印預設的age,如果age沒有被傳入 def printinfo name,age 35 列印任何傳入的字串 print name s name print age d age 總結 有時可能需要乙個函式能處理比當初宣告時更多的引數,這些引數...

Python函式引數傳遞的幾種形式

莫聽穿林打葉聲,何妨吟嘯且徐行。竹杖芒鞋輕勝馬,誰怕?一蓑煙雨任平生。位置傳參 實際呼叫引數 實參 的對應關係與形式引數 形參 的對應關係是按位置來依次對應的。def fx a,b,c pass fx 1,2,3 序列傳參 在函式呼叫過程中,用 將序列拆解 或收集 後按位置進行傳遞的傳參方式,def...