#-*- coding: cp936 -*-
#python 27
#xiaodeng
#引數關鍵點和return返回多個(偽多個)值問題
#傳遞引數的概念:
#即:物件作為輸入,傳送給函式的方式
#傳遞引數:通過賦值來傳遞
#下面闡述引數傳遞關鍵點:
'''1)引數的傳遞是通過自動將物件賦值給本地變數名來實現
2)在函式內部的引數名的賦值不會影響到呼叫者
3)改變函式的可變物件引數的值也許可能會對呼叫者有影響(引數是簡單的賦值給傳入的物件,函式能夠就地改變傳入的可變物件,
因此其結果會影響呼叫者)
4)不可變引數『通過值』進行傳遞,(像整數和字串這樣的物件通過物件引用而不是拷貝進行傳遞)
5)可變物件提供'指標'進行傳遞
'''#
return能返回任意種類的物件,能返回多個值
defmy(x,y):
x=2y=[3,4]
return
x,yx=1y=[1,2]
result=my(x,y)
print result #
(2, [3, 4]),元組中巢狀數字和list
a,b=my(x,y) #
請注意輸出方式
print a#
2print b#
[3, 4]
引數關鍵點和return返回多個 偽多個 值問題
coding cp936 python 27 xiaodeng 引數關鍵點和return返回多個 偽多個 值問題 傳遞引數的概念 即 物件作為輸入,傳送給函式的方式 傳遞引數 通過賦值來傳遞 下面闡述引數傳遞關鍵點 1 引數的傳遞是通過自動將物件賦值給本地變數名來實現 2 在函式內部的引數名的賦值不...
返回型別和 return 語句
return 語句終止當前正在執行的函式並將控制權返回到呼叫該函式的地方。return 語句有兩種形式 return return expression 不要返回區域性物件的引用或指標 函式完成後,它所占用的儲存空間也隨之被釋放掉。因此函式終止意味著區域性變數的引用和指標將指向不再有效的記憶體區域 ...
陣列作函式的引數 和 返回值return
同其它變數一樣,陣列也可以作函式的引數。陣列元素只能作函式實參,且同其它變數的用法沒有區別。我們已經知道,陣列元素要通過陣列名和相應的下標乙個個地引用,而陣列名可以作函式的實參和形參。當陣列作為函式引數時,呼叫函式中的實參陣列只是傳送該陣列在記憶體中的首位址,即呼叫函式通知被調函式在記憶體中的什麼地...