一直以來只知道,如果需要通過乙個方法來改變主函式裡面的某乙個值,且這個值將會用到別的函式裡面的話。我們需要呼叫乙個方法函式且把實參傳遞給形參,同時該函式需要返回乙個值。
但是也有特殊情況的存在。可以通過特殊的方式在函式內部修改實參的值。查詢到了資料如下:
>>> def modify(v): #修改列表元素值
v[0] = v[0]+1
>>> a = [2]
>>> modify(a)
>>> a
[3]>>> def modify(v, item): #為列表增加元素
>>> a = [2]
>>> modify(a,3)
>>> a
[2, 3]
也就是說
如果傳遞給函式的是可變序列,並且在函式內部使用下標或可變序列自身的方法增加、刪除元素或修改元素時
,修改後的結果是可以反映到函式之外的,
實參也得到相應的修改。
>>> def modify(d): #修改字典元素值或為字典增加元素
d['age'] = 38
>>> a =
>>> a
>>> modify(a)
>>> a
python 形參和實參
python 形參和實參 python函式的兩種型別引數,一種是函式定義裡的形參,一種是呼叫函式時傳入時傳入的實參。經常在使用一些內建函式時需要傳入引數,例如呼叫math.sin時,需要傳入乙個整型數字作為實參。有的函式需要多個引數,如,math.pow需要兩個引數,乙個是基數 base 另乙個是指...
python 實參與形參
從名字就可以看出,實參是乙個實實在在存在的引數,是實際占用記憶體位址的,而形參只是意義上的一種引數,在定義的時候是不佔記憶體位址的,如在下面例子中,username就是乙個形參,尼古拉斯趙四是我在呼叫函式時傳入的乙個實參,它的值被儲存在形參username中。def user username 內部...
python實參 python的形參和實參
python中函式引數的傳遞是通過 賦值 來傳遞的。但這條規則只回答了函式引數傳遞的 戰略問題 並沒有回答 戰術問題 也就說沒有回答怎麼賦值的問題。函式引數的使用可以分為兩個方面,一是函式引數如何定義,二是函式在呼叫時的引數如何解析的。而後者又是由前者決定的。函式引數的定義有四種形式 1.f arg...