日本免费高清视频-国产福利视频导航-黄色在线播放国产-天天操天天操天天操天天操|www.shdianci.com

學(xué)無(wú)先后,達(dá)者為師

網(wǎng)站首頁(yè) 編程語(yǔ)言 正文

Python中自定義函方法與參數(shù)具有默認(rèn)值的函數(shù)_python

作者:棉猴 ? 更新時(shí)間: 2022-04-28 編程語(yǔ)言

一、Python中自定義函數(shù)的方法

在Python編程中,可以使用已經(jīng)定義好的函數(shù),也可以自定義函數(shù)實(shí)現(xiàn)某些特殊的功能。

1 自定義函數(shù)的語(yǔ)法

在Python中,自定義函數(shù)的語(yǔ)法如下所示:

def 函數(shù)名(參數(shù)):
?
? 函數(shù)體

其中,def是關(guān)鍵字;之后跟的是函數(shù)名,通過(guò)函數(shù)名來(lái)調(diào)用該函數(shù);函數(shù)名之后是一個(gè)圓括號(hào),圓括號(hào)內(nèi)部是函數(shù)的參數(shù),通過(guò)參數(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)用

通過(guò)圖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。接下來(lá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。

原文鏈接:https://blog.csdn.net/hou09tian/article/details/123121605

欄目分類(lèi)
最近更新