十年網(wǎng)站開(kāi)發(fā)經(jīng)驗(yàn) + 多家企業(yè)客戶(hù) + 靠譜的建站團(tuán)隊(duì)
量身定制 + 運(yùn)營(yíng)維護(hù)+專(zhuān)業(yè)推廣+無(wú)憂(yōu)售后,網(wǎng)站問(wèn)題一站解決
Python 有很多有用的內(nèi)置函數(shù), 但還是不能滿(mǎn)足程序員的需求, 所以需要 自定義函數(shù) 。
赤峰ssl適用于網(wǎng)站、小程序/APP、API接口等需要進(jìn)行數(shù)據(jù)傳輸應(yīng)用場(chǎng)景,ssl證書(shū)未來(lái)市場(chǎng)廣闊!成為成都創(chuàng)新互聯(lián)公司的ssl證書(shū)銷(xiāo)售渠道,可以享受市場(chǎng)價(jià)格4-6折優(yōu)惠!如果有意向歡迎電話聯(lián)系或者加微信:18980820575(備注:SSL證書(shū)合作)期待與您的合作!
如何編寫(xiě) 自定義函數(shù) , 需要用到 def語(yǔ)句, 函數(shù)名, 括號(hào)及參數(shù), 冒號(hào), 函數(shù)說(shuō)明,內(nèi)置縮進(jìn)編碼模塊,return 語(yǔ)句 , 其中有一些也可省略不寫(xiě),后面會(huì)慢慢介紹。
編寫(xiě)函數(shù)不可或缺的元素, 一定都要寫(xiě)。函數(shù)名盡量寫(xiě)得簡(jiǎn)單易懂。
一般是對(duì)函數(shù)的描述說(shuō)明。
這是編寫(xiě)具體的 操作命令 的地方, 如果還未想好如何編寫(xiě), 可以使用 pass 來(lái)占位,讓程序可以運(yùn)行起來(lái),防止調(diào)試出錯(cuò)。
參數(shù)放在最后講, 是因?yàn)檫@里面的東西還是很多的。首先看個(gè)例子。
如上的案例都是限制了參數(shù)個(gè)數(shù)的, 最多傳三個(gè)參數(shù) name/age/city , 但是如果有一些特例,需要傳多個(gè)參數(shù)怎么辦呢。 參數(shù)前面加個(gè) * , 變成 可變參數(shù) 。
那如果想要傳多個(gè)包含名稱(chēng)的參數(shù),例如a=1,b=2,c=3......,那該怎么寫(xiě)呢。參數(shù)前面加個(gè) ** , 變成 關(guān)鍵字參數(shù) 。
Python中定義函數(shù)格式為,def+函數(shù)名:代碼塊
如:
def print_hello():
print("hello")
python中定義函數(shù)的關(guān)鍵字是def。
Python使用def關(guān)鍵字開(kāi)始函數(shù)定義,緊接著是函數(shù)名,括號(hào)內(nèi)部為函數(shù)的參數(shù),內(nèi)部為函數(shù)的具體功能實(shí)現(xiàn)代碼,如果想要函數(shù)有返回值, 在expressions中的邏輯代碼中用return返回。
上面我們定義了一個(gè)名字為 function 的函數(shù),函數(shù)沒(méi)有不接受參數(shù),所以括號(hào)內(nèi)部為空,緊接著就是 函數(shù)的功能代碼。
如果執(zhí)行該腳本,發(fā)現(xiàn)并沒(méi)有輸出任何輸出,因?yàn)槲覀冎欢x了函數(shù),而并沒(méi)有執(zhí)行函數(shù)。 這時(shí)我們?cè)赑ython命令提示符中輸入函數(shù)調(diào)用 function(), 注意這里調(diào)用函數(shù)的括號(hào)不能省略。
python的學(xué)習(xí)
如果我們用代碼實(shí)現(xiàn)了一個(gè)小功能,但想要在程序代碼中重復(fù)使用,不能在代碼中到處粘貼這些代碼,因?yàn)檫@樣做違反了軟件工程中DRY原則。 Python提供了函數(shù)功能,可以將我們這部分功能抽象成一個(gè)函數(shù)以方便程序調(diào)用,或者提供給其他模塊使用。
函數(shù)是組織好的,可重復(fù)使用的,用來(lái)實(shí)現(xiàn)單一,或相關(guān)聯(lián)功能的代碼段。(推薦學(xué)習(xí):Python視頻教程)函數(shù)必須先定義,才能調(diào)用,否則會(huì)報(bào)錯(cuò),無(wú)參數(shù)時(shí)函數(shù)的調(diào)用函數(shù)名()。
有參數(shù)時(shí)函數(shù)的調(diào),不要在定義函數(shù)的時(shí)候在函數(shù)體里面調(diào)用本身,否則會(huì)出不來(lái),陷入循環(huán)調(diào)用,函數(shù)需要調(diào)用函數(shù)體才會(huì)被執(zhí)行,單純的只是定義函數(shù)是不會(huì)被執(zhí)行的。