例子1:
a = 1
def change_integer(a):
a = a + 1
return a
print change_integer(a)
print a
例子2:
b = [1,2,3]
def change_list(b):
b[0] = b[0] + 1
return b
print change_list(b)
print b
第乙個例子,我們將乙個整數變數傳遞給函式,函式對它進行操作,但原整數變數a不發生變化。 第二個例子,我們將乙個表傳遞給函式,函式進行操作,原來的表b發生變化。 對於基本資料型別的變數,變數傳遞給函式後,函式會在記憶體中複製乙個新的變數,從而不影響原來的變數,我們稱此為值傳遞。 但是對於表來說,表傳遞給函式的是乙個指標,指標指向序列在記憶體中的位置,在函式中對錶的操作將在原有記憶體中進行,從而影響原有變數。 我們稱此為指標傳遞。
再如以下例子:
total = 0; # this is global variable.
# 可寫函式說明
def sum( arg1, arg2 ):
#返回2個引數的和."
total = arg1 + arg2; # total在這裡是區域性變數.
print "inside the function local total : ", total
return total;
#呼叫sum函式
sum( 10, 20 );
print "outside the function global total : ", total
例子3:
帶有中文的輸出
# function definition is here
def printme( str ):
"列印任何傳入的字串"
print str;
return;
# now you can call printme function
printme(u"我要呼叫使用者自定義函式!");
printme(u"再次呼叫同一函式");
Python函式定義和函式呼叫
我們已經使用了一些python內建函式,比如print input str 等等。也使用了一些python自帶模組的一些庫函式,比如math模組的abs 函式。函式定義 函式呼叫 函式名 引數 示例 自定義乙個函式,要求傳入乙個任意數值,返回傳入引數的絕對值。defmy abs invalue if...
函式和函式程式設計 Python
函式和函式程式設計 python 1 函式 1 函式型別與返回值 在c語言中沒有返回值預設為 void 返回型別 在python中,對應的返回物件型別是none.示例1def hello 定義hello函式 print hello world res hello 呼叫hello函式 print re...
python函式定義和呼叫
python是不需要先編譯的,所以這決定了你呼叫函式之前得知道有這個函式,所以執行 前需要有要用到的函式的定義。下面的 在執行的時候,程式看到了函式fun1 fun2 並把相關的資訊記錄下來知道有這麼個函式,但是並沒有去檢視函式內部的東西。等到呼叫函式fun1 時,再檢視函式內部的實現,發現使用了函...