函式引數傳遞

2021-09-19 03:12:20 字數 1396 閱讀 7924

位置引數——>關鍵字引數——>可變數量引數

>>> 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 過程中,被調函式的形式...