Python的 函式 引數為資料結構和表的區別

2021-07-02 17:19:42 字數 556 閱讀 8094

a = 1

def change_integer(a):

a = a + 1

return a

print change_integer(a)

print a

#===(python中 "#" 後面跟的內容是注釋,不執行 )

b = [1,2,3]

def change_list(b):

b[0] = b[0] + 1

return b

print change_list(b)

print b

第乙個例子,我們將乙個整數變數傳遞給函式,函式對它進行操作,但原整數變數a不發生變化。

第二個例子,我們將乙個表傳遞給函式,函式進行操作,原來的表b發生變化。

對於基本資料型別的變數,變數傳遞給函式後,函式會在記憶體中複製乙個新的變數,從而不影響原來的變數。(我們稱此為值傳遞)

但是對於表來說,表傳遞給函式的是乙個指標,指標指向序列在記憶體中的位置,在函式中對錶的操作將在原有記憶體中進行,從而影響原有變數。 (我們稱此為指標傳遞)

函式引數為函式指標

函式引數為函式指標 include using namespace std c 11 方法宣告型別別名具體可看我的其他博文 using pfunctype int int,int 做函式引數的函式指標 宣告 int pfunc int,int 注意 int pfunc int,int 這樣定義是乙個...

python引數函式 Python函式引數總結

coding utf 8 整理一下python函式的各種引數型別 位置引數 呼叫函式時,傳入的兩個值按照位置順序依次賦給引數 def power x,n s 1 while n 0 n n 1 s s x return s print power 5,2 預設引數 簡化函式的呼叫 def power...

python函式預設引數為可變物件的理解

1.在執行的過程中,遇到函式定義,初始化函式生成儲存函式名,預設引數初識值,函式位址的函式物件。2.執行不在初始化函式,而是直接執行函式體。例項 這要從函式的特性說起,在 python 中,函式是第一類物件 function is the first class object 換而言之,函式也是物件...