在线看毛片网站电影-亚洲国产欧美日韩精品一区二区三区,国产欧美乱夫不卡无乱码,国产精品欧美久久久天天影视,精品一区二区三区视频在线观看,亚洲国产精品人成乱码天天看,日韩久久久一区,91精品国产91免费

<menu id="6qfwx"><li id="6qfwx"></li></menu>
    1. <menu id="6qfwx"><dl id="6qfwx"></dl></menu>

      <label id="6qfwx"><ol id="6qfwx"></ol></label><menu id="6qfwx"></menu><object id="6qfwx"><strike id="6qfwx"><noscript id="6qfwx"></noscript></strike></object>
        1. <center id="6qfwx"><dl id="6qfwx"></dl></center>

            新聞中心

            EEPW首頁 > 消費(fèi)電子 > 設(shè)計(jì)應(yīng)用 > python的位置參數(shù)、默認(rèn)參數(shù)、關(guān)鍵字參數(shù)、可變參數(shù)區(qū)別

            python的位置參數(shù)、默認(rèn)參數(shù)、關(guān)鍵字參數(shù)、可變參數(shù)區(qū)別

            作者: 時(shí)間:2018-07-24 來源:網(wǎng)絡(luò) 收藏

            一、位置參數(shù)

            本文引用地址:http://www.biyoush.com/article/201807/383601.htm

            調(diào)用函數(shù)時(shí)根據(jù)函數(shù)定義的參數(shù)位置來傳遞參數(shù)。

            #!/usr/bin/env python

            # coding=utf-8

            def print_hello(name, sex):

            sex_dict = {1: u'先生', 2: u'女士'}

            print 'hello %s %s, welcome to python world!' %(name, sex_dict.get(sex, u'先生'))

            # 兩個(gè)參數(shù)的順序必須一一對(duì)應(yīng),且少一個(gè)參數(shù)都不可以

            # print_hello('tanggu', 1)

            二、關(guān)鍵字參數(shù)

            用于函數(shù)調(diào)用,通過“鍵-值”形式加以指定??梢宰尯瘮?shù)更加清晰、容易使用,同時(shí)也清除了參數(shù)的順序需求。

            # 以下是用關(guān)鍵字參數(shù)正確調(diào)用函數(shù)的實(shí)例

            # print_hello('tanggu', sex=1)

            # print_hello(name='tanggu', sex=1)

            # print_hello(sex=1, name='tanggu')

            # 以下是錯(cuò)誤的調(diào)用方式

            # print_hello(1, name='tanggu')

            # print_hello(name='tanggu', 1)

            # print_hello(sex=1, 'tanggu')

            通過上面的代碼,我們可以發(fā)現(xiàn):有位置參數(shù)時(shí),位置參數(shù)必須在關(guān)鍵字參數(shù)的前面,但關(guān)鍵字參數(shù)之間不存在先后順序的

            三、默認(rèn)參數(shù)

            用于定義函數(shù),為參數(shù)提供默認(rèn)值,調(diào)用函數(shù)時(shí)可傳可不傳該默認(rèn)參數(shù)的值(注意:所有位置參數(shù)必須出現(xiàn)在默認(rèn)參數(shù)前,包括函數(shù)定義和調(diào)用)

            # 正確的默認(rèn)參數(shù)定義方式--> 位置參數(shù)在前,默認(rèn)參數(shù)在后

            def print_hello(name, sex=1):

            ....

            # 錯(cuò)誤的定義方式

            def print_hello(sex=1, name):

            ....

            # 調(diào)用時(shí)不傳sex的值,則使用默認(rèn)值1

            # print_hello('tanggu')

            # 調(diào)用時(shí)傳入sex的值,并指定為2

            # print_hello('tanggu', 2)

            四、可變參數(shù)

            定義函數(shù)時(shí),有時(shí)候我們不確定調(diào)用的時(shí)候會(huì)傳遞多少個(gè)參數(shù)(不傳參也可以)。此時(shí),可用包裹(packing)位置參數(shù),或者包裹關(guān)鍵字參數(shù),來進(jìn)行參數(shù)傳遞,會(huì)顯得非常方便。

            1、包裹位置傳遞

            def func(*args):

            ....

            # func()

            # func(a)

            # func(a, b, c)

            我們傳進(jìn)的所有參數(shù)都會(huì)被args變量收集,它會(huì)根據(jù)傳進(jìn)參數(shù)的位置合并為一個(gè)元組(tuple),args是元組類型,這就是包裹位置傳遞。

            2、包裹關(guān)鍵字傳遞

            def func(**kargs):

            ....

            # func(a=1)

            # func(a=1, b=2, c=3)

            kargs是一個(gè)字典(dict),收集所有關(guān)鍵字參數(shù)

            五、解包裹參數(shù)

            *和**,也可以在函數(shù)調(diào)用的時(shí)候使用,稱之為解包裹(unpacking)

            1、在傳遞元組時(shí),讓元組的每一個(gè)元素對(duì)應(yīng)一個(gè)位置參數(shù)

            def print_hello(name, sex):

            print name, sex

            # args = ('tanggu', '男')

            # print_hello(*args)

            # tanggu 男

            2、在傳遞詞典字典時(shí),讓詞典的每個(gè)鍵值對(duì)作為一個(gè)關(guān)鍵字參數(shù)傳遞給函數(shù)

            def print_hello(kargs):

            print kargs

            # kargs = {'name': 'tanggu', 'sex', u'男'}

            # print_hello(**kargs)

            # {'name': 'tanggu', 'sex', u'男'}

            六、位置參數(shù)、默認(rèn)參數(shù)、可變參數(shù)的混合使用

            基本原則是:先位置參數(shù),默認(rèn)參數(shù),包裹位置,包裹關(guān)鍵字(定義和調(diào)用都應(yīng)遵循)

            def func(name, age, sex=1, *args, **kargs):

            print name, age, sex, args, kargs

            # func('tanggu', 25, 2, 'music', 'sport', class=2)

            # tanggu 25 1 ('music', 'sport') {'class'=2}



            關(guān)鍵詞:

            評(píng)論


            相關(guān)推薦

            技術(shù)專區(qū)

            關(guān)閉