了解python中的函式使用,首先需要認識函式中幾種引數的用法。
(1) 看以下**段:
def change(val):
#change the value in the function
val = 'a'
互動環境中執行:
>>> value = 'b'
>>> change(value)
>>> value
'b'
由此可以看出,就算在函式中給引數賦值,但這樣不會改變外部變數的值。這類似c語言中的函式內部變數作用域只在函式內部,對函式外無關。即傳參為不可變引數(string, etc)時無法被改變。
def change(val):
val[0] = 'ss'
互動環境中執行:
>>>value = ['aa', 'bb']
>>>change(value)
>>>value
['ss', 'bb']
python 函式傳參筆記
def test a return a print test print test print test 返回的結果 a a a a a a 原因 傳入的引數是乙個空的列表,python遇到函式的時候會把函式讀到記憶體中,預設引數會被建立。雖然函式沒有執行,但是其中賦值建立變數,並且建立好了。a始終...
Python學習筆記 函式(一)
定義乙個簡單函式 def greet user username print hello str username username 1 input please input your name n greet user username 1 username 1為實參這裡username是函式的形...
Python小白學習筆記五 (函式形參2)
預設形參 1.語法 def 函式名 形參名1 預設實參1,形參名2 預設實參2,函式體2.說明 預設引數必須自右至左依次存在,如果乙個引數有預設引數,則其右側的所有引數都必須有預設引數。預設引數可以有0個或多個,甚至全部都有預設引數。位置形參 語法 def 函式名 形參名1,形參名2,函式體命名關鍵...