Python基礎3 函式

2022-09-02 20:27:10 字數 873 閱讀 5734

def,這個關鍵字通知python:我在定義乙個函式

冒號和縮進來表示的隸屬關係

return可以返回多個值,以逗號分隔。相當於返回乙個tuple(定值表)。

在python中,當程式執行到return的時候,程式將停止執行函式內餘下的語句。return並不是必須的,當沒有return, 或者return後面沒有返回值時,函式將自動返回none。none是python中的乙個特別的資料型別,用來表示什麼都沒有,相當於c中的null。none多用於關鍵字引數傳遞的預設值。

python有豐富的引數傳遞方式,還有關鍵字傳遞、表傳遞、字典傳遞等,基礎教程將只涉及位置傳遞

a = 1

defchange_integer(a):

a = a + 1

return

aprint

change_integer(a)

printa#

===(python中 "#" 後面跟的內容是注釋,不執行 )

b = [1,2,3]

defchange_list(b):

b[0] = b[0] + 1

return

bprint

change_list(b)

print b

第乙個例子,我們將乙個整數變數傳遞給函式,函式對它進行操作,但原整數變數a不發生變化。

第二個例子,我們將乙個表傳遞給函式,函式進行操作,原來的表b發生變化。

對於基本資料型別的變數,變數傳遞給函式後,函式會在記憶體中複製乙個新的變數,從而不影響原來的變數。(我們稱此為值傳遞)

但是對於表來說,表傳遞給函式的是乙個指標,指標指向序列在記憶體中的位置,在函式中對錶的操作將在原有記憶體中進行,從而影響原有變數。 (我們稱此為指標傳遞)

python基礎3 函式

1 函式是組織好的,可重複使用的,用來實現單一,或相關聯功能的 段。2 函式能提高應用的模組性,和 的重複利用率。你已經知道python提供了許多內建函式,比如print 但你也可以自己建立函式,這被叫做使用者自定義函式。你可以定義乙個由自己想要功能的函式,以下是簡單的規則 2 任何傳入引數和自變數...

python語法基礎歸納 3 函式

摘要 本文主要講述python中的函式機制,主要涵蓋函式的定義格式 引數傳遞機制 函式的呼叫方法 lambda函式和生成器generator函式等。文中所有示例均由python2.7編譯器驗證通過。def func name arg1 value1 arg2 value2 return python...

python3基礎 09 函式

python 中,程式的變數並不是在哪個位置都可以訪問的,訪問許可權決定於這個變數是在 賦值的。變數的作用域決定了在哪一部分程式可以訪問哪個特定的變數名稱。python的作用域一共有4種,分別是 以 l e g b 的規則查詢,即 在區域性找不到,便會去區域性外的區域性找 例如閉包 再找不到就會去全...