'''函式定義的格式
'''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...