python函式的引數詳解

2021-09-24 09:58:15 字數 1561 閱讀 4388

'''

函式定義的格式

'''def my_func():

pass

#函式的引數(形參,實參,關鍵字引數)

#必須引數

# def my_func_with_param(p1,p2):

# print(p1,p2)

## my_func_with_param(1,2)

#關鍵字引數:是在呼叫的時候制定引數名稱,可以不按照順序傳

# def my_function_with_params(name,age):

# print(name+"來了,他今年:"+str(age)+"歲")

# my_function_with_params("提莫",18)

# my_function_with_params(name = "更待何時",age =23)

# def person(name,age,**kw):

## print('name:',name,'age:',age,'other:',kw)

# person('jack',23)

# person('bob',35,city='beijing')

# person('adam', 45, gender='m', job='engineer')

# 可以先組裝出乙個 dict,然後,把該 dict 轉換為關鍵字引數傳進去

#預設引數 如果呼叫者沒有傳值,那麼就用預設值,可以不指定名字

# def my_function_with_params(name = "狗蛋",age = 23):

# print(name + "來了" + str(age))

## my_function_with_params()

# my_function_with_params("尼古拉斯",age = 50)

#引數混和使用

#混合使用時,非預設引數必須在預設引數的前邊

# def my_func_with_param(name,age=30):

# print(name + "來了" + str(age))

## my_func_with_param(name="狗蛋")

# my_func_with_param(name="尼古拉斯",age=60)

#可變引數

# def printme(arg1,*var):

## print(arg1)

# for v in var:

# print(v)

# return

# printme(10)

# printme(1,20,30)

def calc(*numbers):

sum = 0

for n in numbers:

sum = sum + n*n

return sum

print(calc(1,2,3))

#匿名函式

sum = lambda arg1,arg2:arg1 + arg2

print(sum(1,2))

python函式引數的詳解

實參 呼叫函式,在括號內傳入的實際值,值可以為常量 變數 表示式或三者的組合 形參 定義函式,在括號內宣告的變數名,用來接受外界傳來的值 注 形參隨著函式的呼叫而產生,隨著呼叫結束而銷毀 位置實參 不用明確形參名的傳參方式,一定按照位置給形參傳值 關鍵字實參 必須明確形參名字與值為形參傳值,可以不用...

python函式引數詳解

如果你傳入的引數物件是可變物件 列表,字典,這個時候就是引用傳遞。如果你傳入的引數物件是不可變的物件 數字,元組,字串,這個時候就是值傳遞。對於值傳遞,函式內部修改的是引數的副本,不會改變原值 對於引用傳遞,函式內部修改了是變數的指向,從而相應對變數進行了改變。舉例如下 當引數是不可變物件時 a 1...

python之函式的引數詳解

不可變資料型別 數字number 含int float bool complex 字串string 元組tuple。當不可變資料型別被當作函式的引數,傳遞的是值,函式體內改變值時實際是生成新的物件,不會影響函式體外原來的值。例如 x 10 def print add ten x x 10 print...