函式引數傳遞

2021-08-20 14:25:27 字數 410 閱讀 6178

引數傳遞的本質:實參給形參賦值的過程

1.1 位置引數之值傳遞

值傳遞指傳遞不可變型別,一般指string、tuple和number型別

def func1(a):

print(a)

a = 10

print(a)

temp = 20

#將temp作為實參傳遞給func1函式,將賦值給形參a

#相當於 a = temp

func1(temp)

print(temp)

1.2  位置引數之引用傳遞

引用傳遞一般傳遞的是可變型別,一般指list,dict和set

def func1(list1):

#將引用傳遞過去

func2(list2)

print(list2)

函式引數傳遞

位置引數 關鍵字引數 可變數量引數 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 ...

函式引數值傳遞

以c c 為例,函式引數傳遞一般來說有三種方式 值傳遞,指標傳遞,引用傳遞。其中引用傳遞屬於c 對c函式引數傳遞方式的擴充套件。實際上c語言的所有引數都以 傳值呼叫 方式進行傳遞,這意味著函式獲得的是引數值的乙份拷貝,函式可以放心的修改這個拷貝值,而不會影響實參。c和指標 值傳遞 值傳遞是傳遞乙個實...

函式的引數傳遞

一 函式引數傳遞機制的基本理論 函式引數傳遞機制問題在本質上是呼叫函式 過程 和被呼叫函式 過程 在呼叫發生時進行通訊的方法問題。基本的引數傳遞機制有兩種 值傳遞和 引用傳遞 以下討論稱呼叫其他函式的函式為主調函式,被呼叫的函式為被調函式。值傳遞 passl by value 過程中,被調函式的形式...