最近2018中文字幕在日韩欧美国产成人片_国产日韩精品一区二区在线_在线观看成年美女黄网色视频_国产精品一区三区五区_国产精彩刺激乱对白_看黄色黄大色黄片免费_人人超碰自拍cao_国产高清av在线_亚洲精品电影av_日韩美女尤物视频网站

RELATEED CONSULTING
相關(guān)咨詢
選擇下列產(chǎn)品馬上在線溝通
服務(wù)時(shí)間:8:30-17:00
你可能遇到了下面的問題
關(guān)閉右側(cè)工具欄

新聞中心

這里有您想知道的互聯(lián)網(wǎng)營銷解決方案
python傳入不定參數(shù)指的是什么-創(chuàng)新互聯(lián)

創(chuàng)新互聯(lián)www.cdcxhl.cn八線動(dòng)態(tài)BGP香港云服務(wù)器提供商,新人活動(dòng)買多久送多久,劃算不套路!

作為一家“創(chuàng)意+整合+營銷”的成都網(wǎng)站建設(shè)機(jī)構(gòu),我們?cè)跇I(yè)內(nèi)良好的客戶口碑。創(chuàng)新互聯(lián)建站提供從前期的網(wǎng)站品牌分析策劃、網(wǎng)站設(shè)計(jì)、網(wǎng)站制作、網(wǎng)站設(shè)計(jì)、創(chuàng)意表現(xiàn)、網(wǎng)頁制作、系統(tǒng)開發(fā)以及后續(xù)網(wǎng)站營銷運(yùn)營等一系列服務(wù),幫助企業(yè)打造創(chuàng)新的互聯(lián)網(wǎng)品牌經(jīng)營模式與有效的網(wǎng)絡(luò)營銷方法,創(chuàng)造更大的價(jià)值。

這篇文章將為大家詳細(xì)講解有關(guān)python傳入不定參數(shù)指的是什么,小編覺得挺實(shí)用的,因此分享給大家做個(gè)參考,希望大家閱讀完這篇文章后可以有所收獲。

python中允許自定義函數(shù),自定義的函數(shù),可以傳入固定的參數(shù)和不確定的參數(shù),下面具體分析一下。

如何理解python不定長(zhǎng)參數(shù)?*args 和 **kwargs 是什么意思?為什么要使用它們?下面我們來說一下這個(gè)問題。

1、函數(shù)參數(shù)可為分如下幾種:必選參數(shù)、默認(rèn)參數(shù)、可變參數(shù)、命名關(guān)鍵字參數(shù)和關(guān)鍵字參數(shù) 。

2、當(dāng)我們?cè)诙x和調(diào)用一個(gè)函數(shù)時(shí),如果包含所有的參數(shù)類型,則必須按照:必選參數(shù)、默認(rèn)參數(shù)、可變參數(shù)、命名關(guān)鍵字參數(shù)和關(guān)鍵字參數(shù)的順序。但是在實(shí)際開發(fā)中,不建議包含過多的參數(shù)類型,會(huì)影響代碼的可讀性 。

3、必選參數(shù)很簡(jiǎn)單,就是函數(shù)中必須要接受的參數(shù)。

4、默認(rèn)參數(shù),即給參數(shù)賦一個(gè)默認(rèn)值,我們?cè)趥鬟f時(shí),可省略對(duì)該參數(shù)的傳值操作。

推薦學(xué)習(xí)《python教程》

如:

def print_test(title, msg="world"):
    print(title, msg)

print_test("hello") # hello world
print_test("hello", "demon") # hello demon
print_test("hello", msg="demon") # hello demon

# 錯(cuò)誤調(diào)用示例
# print_test( msg="demon","hello") # 這樣是不對(duì)的

5、可變參數(shù),在定義函數(shù)時(shí)用 *args 來接受,其中 * 是規(guī)定的,args可用其他名稱替換,但一般習(xí)慣用 args 來表示??勺儏?shù)在傳入函數(shù)后,被封裝成一個(gè) tuple 來進(jìn)行使用。所以我們?cè)诤瘮?shù)內(nèi)部,可以通過操作 tuple 的方法來操作參數(shù),示例如下:

def print_numbers(*args):            
    print(type(args))  # tuple
    for n in args:
      print(type(n))   # int

print_numbers(1, 2, 3, 4)

6、如果在函數(shù)外已經(jīng)得到一個(gè) list 或者 tuple,想調(diào)用一個(gè)可變參數(shù),也可以用 *+變量名 的形式進(jìn)行調(diào)用,(這種用法有點(diǎn)類似 C語言 中的指針),示例如下:

def print_numbers(*args):            
    print(type(args))  # tuple
    for n in args:
      print(type(n))   # int

l = [1, 2, 3, 4]
print_numbers(*l)  # *l,等價(jià)于 print_numbers(1, 2, 3, 4)
print_numbers(l)   # 將 l 作為一個(gè)整體傳入,這樣函數(shù)接受到的其實(shí)只有一個(gè)參數(shù),且參數(shù)類型為 list

7、關(guān)鍵字參數(shù)使用 kwargs 來標(biāo)識(shí),是規(guī)定,而kwargs可替換,它將不定長(zhǎng)參數(shù)轉(zhuǎn)換為 dict 傳入函數(shù)。它用于擴(kuò)展函數(shù)的功能。比如我們要實(shí)現(xiàn)用戶注冊(cè),有必輸項(xiàng)和非必輸項(xiàng),這些非必輸項(xiàng)就可以用關(guān)鍵字參數(shù)來接受。示例如下:

def register(name, email, **kwargs):
    print('name:%s, age:%s, others:%s', (name, email, kw))

register("demon", "[email protected]") # name:%s, age:%s, others:%s ('demon', '[email protected]', {})
register("demon", "[email protected]", addr="shanghai") # name:%s, age:%s, others:%s ('demon', '[email protected]', {'addr': 'shanghai'})

關(guān)于python傳入不定參數(shù)指的是什么就分享到這里了,希望以上內(nèi)容可以對(duì)大家有一定的幫助,可以學(xué)到更多知識(shí)。如果覺得文章不錯(cuò),可以把它分享出去讓更多的人看到。


網(wǎng)站名稱:python傳入不定參數(shù)指的是什么-創(chuàng)新互聯(lián)
網(wǎng)頁URL:http://fisionsoft.com.cn/article/djcohe.html