Python程式設計瑣碎 函式呼叫和引數傳遞

2021-06-23 09:23:08 字數 1253 閱讀 9585

例子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 時,再檢視函式內部的實現,發現使用了函...