新聞中心
在Python中,參數(shù)傳遞是一種將值從函數(shù)外部傳遞給函數(shù)內(nèi)部的方式,這種傳遞方式使得函數(shù)可以根據(jù)不同的輸入值執(zhí)行不同的操作,在Python中,參數(shù)傳遞主要有兩種形式:位置參數(shù)和關(guān)鍵字參數(shù),下面我們將詳細(xì)介紹這兩種參數(shù)傳遞方式以及如何在Python中使用它們。

成都創(chuàng)新互聯(lián)公司專(zhuān)注于企業(yè)成都營(yíng)銷(xiāo)網(wǎng)站建設(shè)、網(wǎng)站重做改版、洛扎網(wǎng)站定制設(shè)計(jì)、自適應(yīng)品牌網(wǎng)站建設(shè)、HTML5建站、成都做商城網(wǎng)站、集團(tuán)公司官網(wǎng)建設(shè)、成都外貿(mào)網(wǎng)站建設(shè)公司、高端網(wǎng)站制作、響應(yīng)式網(wǎng)頁(yè)設(shè)計(jì)等建站業(yè)務(wù),價(jià)格優(yōu)惠性?xún)r(jià)比高,為洛扎等各大城市提供網(wǎng)站開(kāi)發(fā)制作服務(wù)。
1、位置參數(shù)
位置參數(shù)是按照參數(shù)在函數(shù)定義中的順序進(jìn)行傳遞的,當(dāng)調(diào)用一個(gè)函數(shù)時(shí),需要按照參數(shù)順序依次傳遞實(shí)際參數(shù),在函數(shù)內(nèi)部,可以通過(guò)args元組來(lái)訪(fǎng)問(wèn)這些位置參數(shù)。
def func(a, b, c):
print("a:", a)
print("b:", b)
print("c:", c)
func(1, 2, 3)
輸出結(jié)果:
a: 1 b: 2 c: 3
在上面的例子中,我們定義了一個(gè)名為func的函數(shù),它接受三個(gè)位置參數(shù)a、b和c,當(dāng)我們調(diào)用這個(gè)函數(shù)并傳遞實(shí)際參數(shù)時(shí),Python會(huì)根據(jù)參數(shù)順序?qū)⑺鼈兎謩e賦值給a、b和c。
2、關(guān)鍵字參數(shù)
關(guān)鍵字參數(shù)是使用參數(shù)名進(jìn)行傳遞的,而不是按照參數(shù)在函數(shù)定義中的順序,這使得函數(shù)調(diào)用更加靈活,因?yàn)槲覀儾恍枰P(guān)心參數(shù)的順序,在函數(shù)內(nèi)部,可以通過(guò)kwargs字典來(lái)訪(fǎng)問(wèn)這些關(guān)鍵字參數(shù)。
def func(a, b, c):
print("a:", a)
print("b:", b)
print("c:", c)
func(a=1, b=2, c=3)
輸出結(jié)果:
a: 1 b: 2 c: 3
在上面的例子中,我們同樣定義了一個(gè)名為func的函數(shù),它接受三個(gè)位置參數(shù)a、b和c,這次,我們?cè)谡{(diào)用這個(gè)函數(shù)時(shí)使用了關(guān)鍵字參數(shù)的形式,如a=1、b=2和c=3,Python會(huì)將這些關(guān)鍵字參數(shù)與函數(shù)定義中的形參進(jìn)行匹配,然后將實(shí)際參數(shù)的值賦給相應(yīng)的形參。
3、默認(rèn)參數(shù)值
我們希望為函數(shù)的某些參數(shù)設(shè)置默認(rèn)值,這樣在調(diào)用函數(shù)時(shí)就可以省略這些參數(shù),在Python中,可以在函數(shù)定義中使用等號(hào)(=)為參數(shù)設(shè)置默認(rèn)值。
def func(a, b, c=0):
print("a:", a)
print("b:", b)
print("c:", c)
func(1, 2) # 不傳遞c參數(shù),使用默認(rèn)值0
func(1, 2, 3) # 傳遞所有參數(shù),覆蓋默認(rèn)值0
輸出結(jié)果:
a: 1 b: 2 c: 0 # 使用默認(rèn)值0,因?yàn)閏沒(méi)有傳遞實(shí)際參數(shù) a: 1 b: 2 c: 3 # 傳遞了實(shí)際參數(shù)3,覆蓋了默認(rèn)值0
在上面的例子中,我們?yōu)楹瘮?shù)func的第三個(gè)參數(shù)c設(shè)置了默認(rèn)值0,當(dāng)我們調(diào)用這個(gè)函數(shù)時(shí),如果不傳遞c參數(shù),那么它的值將為0;如果傳遞了c參數(shù),那么它的值將被替換為實(shí)際參數(shù)的值。
4、可變數(shù)量的參數(shù)
我們希望函數(shù)可以接受任意數(shù)量的參數(shù),在Python中,可以使用星號(hào)(*)來(lái)實(shí)現(xiàn)這一功能。
def func(*args):
for arg in args:
print(arg)
func(1, 2, 3) # 傳遞三個(gè)實(shí)際參數(shù),分別賦值給args元組中的每個(gè)元素
func(4, 5, 6, 7) # 傳遞四個(gè)實(shí)際參數(shù),分別賦值給args元組中的每個(gè)元素
輸出結(jié)果:
1 2 3 # args元組包含三個(gè)元素:1、2和3 4 5 6 # args元組包含四個(gè)元素:4、5、6和7(最后一個(gè)元素為7)
在上面的例子中,我們定義了一個(gè)名為func的函數(shù),它接受一個(gè)名為args的元組作為參數(shù),當(dāng)我們調(diào)用這個(gè)函數(shù)并傳遞多個(gè)實(shí)際參數(shù)時(shí),Python會(huì)將它們打包成一個(gè)元組,并將這個(gè)元組賦值給args,在函數(shù)內(nèi)部,我們可以遍歷這個(gè)元組來(lái)訪(fǎng)問(wèn)所有傳遞的參數(shù),需要注意的是,使用可變數(shù)量的參數(shù)時(shí),最后一個(gè)實(shí)際參數(shù)之前的所有實(shí)際參數(shù)都會(huì)被打包成一個(gè)元組;而最后一個(gè)實(shí)際參數(shù)會(huì)被單獨(dú)處理,當(dāng)我們傳遞兩個(gè)實(shí)參時(shí),第一個(gè)實(shí)參會(huì)被打包成元組的第一個(gè)元素;第二個(gè)實(shí)參會(huì)被單獨(dú)處理。
名稱(chēng)欄目:python如何引用傳遞參數(shù)
轉(zhuǎn)載來(lái)源:http://m.fisionsoft.com.cn/article/dppsdcs.html


咨詢(xún)
建站咨詢(xún)
