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 換而言之,函式也是物件...