Python中自定義函方法與參數(shù)具有默認(rèn)值的函數(shù)
一、Python中自定義函數(shù)的方法
在Python編程中,可以使用已經(jīng)定義好的函數(shù),也可以自定義函數(shù)實(shí)現(xiàn)某些特殊的功能。
1 自定義函數(shù)的語法
在Python中,自定義函數(shù)的語法如下所示:
def 函數(shù)名(參數(shù)): ? ? 函數(shù)體
其中,def
是關(guān)鍵字;之后跟的是函數(shù)名,通過函數(shù)名來調(diào)用該函數(shù);函數(shù)名之后是一個(gè)圓括號(hào),圓括號(hào)內(nèi)部是函數(shù)的參數(shù),通過參數(shù)可以將數(shù)據(jù)傳遞到函數(shù)內(nèi)部;函數(shù)體是函數(shù)實(shí)現(xiàn)的功能。需要注意的是(1)在圓括號(hào)之后有冒號(hào)(2)函數(shù)體要有縮進(jìn)。
2 自定義函數(shù)的實(shí)現(xiàn)
圖1的代碼中代碼自定義了一個(gè)名為func的函數(shù):
其中,該自定義函數(shù)的函數(shù)名是func,i是func的參數(shù)。func()函數(shù)的功能是打印出從0到i-1的數(shù)字,i的值由外部傳遞到函數(shù)內(nèi)部。
3 自定義函數(shù)的調(diào)用
通過圖2中的代碼調(diào)用自定義函數(shù)func():
其中,func()
函數(shù)的參數(shù)設(shè)置為3,此時(shí)輸出的是0-2的數(shù)字;修改func()的參數(shù)值,如圖3所示。
圖3 修改func()函數(shù)的參數(shù)值:
此時(shí)輸出的是0-4的數(shù)字。
二、Python中參數(shù)具有默認(rèn)值的函數(shù)
在上面Python中自定義函數(shù)的方法提到,自定義的函數(shù)在函數(shù)名之后的圓括號(hào)內(nèi)包含有參數(shù),
如圖1所示:
上圖中,自定義了一個(gè)名為func()
的函數(shù),該函數(shù)包含一個(gè)參數(shù)i。接下來定義了一個(gè)值為0的變量i1,將i1作為func()函數(shù)的參數(shù),此時(shí)的輸出是1。
1 參數(shù)是常量默認(rèn)值的函數(shù)
將圖1中所示的func()的參數(shù)i具有常量默認(rèn)值,
如圖2所示:
2 參數(shù)是常量默認(rèn)值的函數(shù)
從圖2可以看出,func()
函數(shù)的參數(shù)i具有一個(gè)常量初始值0;當(dāng)不為該函數(shù)指定參數(shù)時(shí),該函數(shù)的參數(shù)默認(rèn)值是0,即此時(shí)輸出0;當(dāng)為該函數(shù)指定參數(shù)時(shí),該函數(shù)則輸出指定參數(shù)的值。
圖3所示:
從圖3中可以看出,func()函數(shù)的參數(shù)i的默認(rèn)值是變量i1,而變量i1的值是1,因此,如果不為func()函數(shù)指定參數(shù),此時(shí)該函數(shù)的參數(shù)默認(rèn)值是1。當(dāng)該變量默認(rèn)值發(fā)生改變時(shí),參數(shù)的默認(rèn)值不會(huì)隨著改變,
如圖4所示:
圖4 變量改變,默認(rèn)值不變
此時(shí),func()函數(shù)的參數(shù)對(duì)應(yīng)的默認(rèn)值變量i1的值變?yōu)?,而func()函數(shù)參數(shù)的默認(rèn)值依然是1。
到此這篇關(guān)于Python中自定義函方法與參數(shù)具有默認(rèn)值的函數(shù)的文章就介紹到這了,更多相關(guān)Python函數(shù)內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
python argparse 模塊命令行參數(shù)用法及說明
這篇文章主要介紹了python argparse 模塊命令行參數(shù)用法及說明,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2022-11-11pandas數(shù)值排序的實(shí)現(xiàn)實(shí)例
篩選和排序是Excel中使用頻率最多的功能,本文主要介紹了pandas數(shù)值排序的實(shí)現(xiàn)實(shí)例,文中通過示例代碼介紹的非常詳細(xì),,感興趣的可以了解一下2021-07-07python實(shí)現(xiàn)簡(jiǎn)單中文詞頻統(tǒng)計(jì)示例
本篇文章主要介紹了python實(shí)現(xiàn)簡(jiǎn)單中文詞頻統(tǒng)計(jì)示例,小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧2017-11-11Python環(huán)境下安裝使用異步任務(wù)隊(duì)列包Celery的基礎(chǔ)教程
這篇文章主要介紹了Python環(huán)境下安裝使用異步任務(wù)隊(duì)列包Celery的基礎(chǔ)教程,Celery的分布式任務(wù)管理適合用于服務(wù)器集群的管理和維護(hù),需要的朋友可以參考下2016-05-05基于Django實(shí)現(xiàn)日志記錄報(bào)錯(cuò)信息
這篇文章主要介紹了基于Django實(shí)現(xiàn)日志記錄報(bào)錯(cuò)信息,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下2019-12-12python根據(jù)給定文件返回文件名和擴(kuò)展名的方法
這篇文章主要介紹了python根據(jù)給定文件返回文件名和擴(kuò)展名的方法,實(shí)例分析了Python操作文件及字符串的技巧,非常具有實(shí)用價(jià)值,需要的朋友可以參考下2015-03-03python基于搜索引擎實(shí)現(xiàn)文章查重功能
這篇文章主要介紹了python基于搜索引擎實(shí)現(xiàn)文章查重功能,本文給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2021-05-05安裝Python的web.py框架并從hello world開始編程
這篇文章主要介紹了安裝Python的web.py框架并從hello world開始編程,web.py的作者年輕的Aaron Swartz已經(jīng)離世,緬懷大神,需要的朋友可以參考下2015-04-04