位置引數——>關鍵字引數——>可變數量引數
>>> def add(x,y):
>>> return x + y
>>> add(3,4)
7
>>> def add(x,y):
>>> return x + y
>>> add(y = 4,x = 3)
7
>>> def test_fun(a,b = 6,*c,**d):
>>> print("a = ",a,"b = ",b,"c = ",c,"d = ",d)
>>> test_fun(1)
a = 1 b = 6 c = () d = {}
>>> test_fun(1,2)
a = 1 b = 2 c = () d = {}
>>> test_fun(1,2,3)
a = 1 b = 2 c = (3,) d = {}
>>> test_fun(1,2,3,4)
a = 1 b = 2 c = (3,4) d = {}
>>> test_fun(a = 1)
a = 1 b = 6 c = () d = {}
>>> test_fun(a = 1,b = 2,c = 3) #c和d是佔位符,不是名稱,c是不確定數量的單個變數,d是有鍵有值
a = 1 b = 2 c = () d =
>>> test_fun(1,2,3,4,x = 1)
a = 1 b = 2 c = (3,4) d =
>>> test_fun(1,2,3,4,5,6,x = 1,y = 2,z = 3)
a = 1 b = 2 c = (3, 4, 5, 6) d =
>>> test_fun(1,2,3,4,b = 8) #b不能二次賦值
typeerror: test_fun() got multiple values for argument 'b'
def 函式名([引數列表]):
函式體
注:』』『可以用來注釋』』』
>>> def fun():
>>> '''this is a function
>>> it will realize some function'''
>>> print('hi,welcome to my function')
>>> help(fun)
fun()
this is a function
it will realize some function
函式引數傳遞
引數傳遞的本質 實參給形參賦值的過程 1.1 位置引數之值傳遞 值傳遞指傳遞不可變型別,一般指string tuple和number型別 def func1 a print a a 10 print a temp 20 將temp作為實參傳遞給func1函式,將賦值給形參a 相當於 a temp f...
函式引數值傳遞
以c c 為例,函式引數傳遞一般來說有三種方式 值傳遞,指標傳遞,引用傳遞。其中引用傳遞屬於c 對c函式引數傳遞方式的擴充套件。實際上c語言的所有引數都以 傳值呼叫 方式進行傳遞,這意味著函式獲得的是引數值的乙份拷貝,函式可以放心的修改這個拷貝值,而不會影響實參。c和指標 值傳遞 值傳遞是傳遞乙個實...
函式的引數傳遞
一 函式引數傳遞機制的基本理論 函式引數傳遞機制問題在本質上是呼叫函式 過程 和被呼叫函式 過程 在呼叫發生時進行通訊的方法問題。基本的引數傳遞機制有兩種 值傳遞和 引用傳遞 以下討論稱呼叫其他函式的函式為主調函式,被呼叫的函式為被調函式。值傳遞 passl by value 過程中,被調函式的形式...