Python基礎(chǔ)知識(shí)匯總?。。?/h1>
從今天開(kāi)始,我們就要跨入新的篇章---函數(shù)。


1.什么是函數(shù)
函數(shù),其實(shí)我們一開(kāi)始學(xué) Python 的時(shí)候就接觸過(guò)。不過(guò)我們使用的大多數(shù)都是 Python 的內(nèi)置函數(shù)。比如基本每個(gè)章節(jié)都會(huì)出現(xiàn)的?print() 函數(shù)。而現(xiàn)在,我們主要學(xué)會(huì)自己定義函數(shù)。
各位有沒(méi)有想過(guò)為什么需要函數(shù)呢?
如果要回答這個(gè)問(wèn)題,我們需要先了解函數(shù)是什么?函數(shù)就是組織好的,可重復(fù)使用的,用來(lái)實(shí)現(xiàn)單一,或相關(guān)聯(lián)功能的代碼段。沒(méi)錯(cuò),函數(shù)其實(shí)就是把代碼抽象出來(lái)的代碼段。那為什么要抽象出來(lái)呢?方便我們(重復(fù))使用。
函數(shù)的本質(zhì)就是我們把一些數(shù)據(jù)喂給函數(shù),讓他內(nèi)部消化,然后吐出你想要的東西,至于他怎么消化的,我們不需要知道,它內(nèi)部解決。
怎么理解這句話呢?
舉個(gè)例子,就好比每次用到的 print()函數(shù),我們都知道這個(gè)函數(shù)的作用是可以把我們的數(shù)據(jù)輸出到控制臺(tái),讓我們看到。所以 print('Hello World!') , 我們想打印 Hello World! 出來(lái),就把 Hello World!這個(gè)字符串喂給 print ()函數(shù),然后他就直接把結(jié)果打印到控制臺(tái)上了。
2.怎么自定義函數(shù)?
怎么自定義函數(shù)?要知道怎么定義函數(shù),就要知道函數(shù)的組成部分是怎樣的。
def FuncName(Param1,Param2....Paramn):
? ?FuncExecute ? ?return expression
這就是 Python 函數(shù)的組成部分。
所以自定義函數(shù),基本有以下規(guī)則步驟:
函數(shù)代碼塊以?def?關(guān)鍵詞開(kāi)頭,后接函數(shù)標(biāo)識(shí)符名稱和圓括號(hào)()
任何傳入?yún)?shù)和自變量必須放在圓括號(hào)中間。圓括號(hào)之間可以用于定義參數(shù)
函數(shù)的第一行語(yǔ)句可以選擇性地使用文檔字符串(用于存放函數(shù)說(shuō)明)
函數(shù)內(nèi)容以冒號(hào):起始,并且縮進(jìn)
return [表達(dá)式] 結(jié)束函數(shù),選擇性地返回一個(gè)值給調(diào)用方。不帶表達(dá)式的 return 相當(dāng)于返回 None。
語(yǔ)法示例:
def functionname( parameters ):
? "函數(shù)_文檔字符串"
? function_suite ? return [expression]
實(shí)例:
def 定義一個(gè)函數(shù),給定一個(gè)函數(shù)名 sum
聲明兩個(gè)參數(shù) num1 和 num2
函數(shù)的第一行語(yǔ)句進(jìn)行函數(shù)說(shuō)明:兩數(shù)之和
最終 return 語(yǔ)句結(jié)束函數(shù),并返回兩數(shù)之和
def sum(num1, num2):
"兩數(shù)之和"
return num1 + num2# 調(diào)用函數(shù)print(sum(5,6))
輸出結(jié)果:
11
