亚洲免费在线-亚洲免费在线播放-亚洲免费在线观看-亚洲免费在线观看视频-亚洲免费在线看-亚洲免费在线视频

Python函數(shù)參數(shù)匹配模型(下)

系統(tǒng) 2032 0

任意參數(shù) *

當(dāng)我們的函數(shù)接收參數(shù)為任意個(gè),或者不能確定參數(shù)個(gè)數(shù)時(shí),我們,可以利用 * 來(lái)定義任意數(shù)目的參數(shù),這個(gè)函數(shù)調(diào)用時(shí),其所有不匹配的位置參數(shù)會(huì)被賦值為元組,我們可以在函數(shù)利用循環(huán)或索引進(jìn)行使用

            
              
                def
              
              
                f
              
              
                (
              
              
                *
              
              args
              
                )
              
              
                :
              
              
                # 直接打印元組參數(shù)
              
              
                print
              
              
                (
              
              args
              
                )
              
              
                print
              
              
                (
              
              
                '-'
              
              
                *
              
              
                20
              
              
                )
              
              
                # 循環(huán)打印元組參數(shù)
              
              
                [
              
              
                print
              
              
                (
              
              i
              
                )
              
              
                for
              
               i 
              
                in
              
               args
              
                ]
              
              
                .
              
              
                .
              
              
                .
              
              
                # 傳遞一個(gè)參數(shù)
              
              
f
              
                (
              
              
                1
              
              
                )
              
              
                print
              
              
                (
              
              
                '='
              
              
                *
              
              
                20
              
              
                )
              
              
                # 傳遞5個(gè)參數(shù)
              
              
f
              
                (
              
              
                1
              
              
                ,
              
              
                2
              
              
                ,
              
              
                3
              
              
                ,
              
              
                4
              
              
                ,
              
              
                5
              
              
                )
              
            
          

示例結(jié)果:

            
              (1,)
--------------------
1
====================
(1, 2, 3, 4, 5)
--------------------
1
2
3
4
5

            
          

###任意參數(shù) **
** 是用于收集關(guān)鍵字參數(shù)并將這些參數(shù)傳遞給一個(gè)新的字典,即在函數(shù)中我們可以利用處理字典的方式處理這些參數(shù)

            
              
                def
              
              
                f
              
              
                (
              
              
                **
              
              args
              
                )
              
              
                :
              
              
                # 直接打印字典參數(shù)
              
              
                print
              
              
                (
              
              args
              
                )
              
              
                for
              
               key
              
                ,
              
               value 
              
                in
              
               args
              
                .
              
              items
              
                (
              
              
                )
              
              
                :
              
              
                print
              
              
                (
              
              
                '{}: {}'
              
              
                .
              
              
                format
              
              
                (
              
              key
              
                ,
              
               value
              
                )
              
              
                )
              
              


f
              
                (
              
              a
              
                =
              
              
                1
              
              
                )
              
              
                print
              
              
                (
              
              
                '='
              
              
                *
              
              
                20
              
              
                )
              
              
f
              
                (
              
              a
              
                =
              
              
                1
              
              
                ,
              
               b
              
                =
              
              
                2
              
              
                ,
              
               c
              
                =
              
              
                3
              
              
                )
              
            
          

示例結(jié)果:

            
              {'a': 1}
a: 1
====================
{'a': 1, 'b': 2, 'c': 3}
a: 1
b: 2
c: 3

            
          

任意參數(shù)混合

我們可以混合一般參數(shù)、 * 參數(shù)以及 ** 參數(shù)完成實(shí)現(xiàn)更加復(fù)雜的調(diào)用方式。

            
              
                def
              
              
                f
              
              
                (
              
              a
              
                ,
              
              
                *
              
              targs
              
                ,
              
              
                **
              
              dargs
              
                )
              
              
                :
              
              
                print
              
              
                (
              
              a
              
                ,
              
               targs
              
                ,
              
               dargs
              
                )
              
              


f
              
                (
              
              
                1
              
              
                ,
              
              
                2
              
              
                ,
              
              
                3
              
              
                ,
              
               x
              
                =
              
              
                1
              
              
                ,
              
               y
              
                =
              
              
                2
              
              
                )
              
            
          

示例結(jié)果:

            
              1 (2, 3) {'x': 1, 'y': 2}

            
          

可以看到這種調(diào)用方式并不那么直觀,甚至有些“混淆視聽(tīng)”,那么怎么在復(fù)雜任意參數(shù)的調(diào)用時(shí),是的在函數(shù)調(diào)用更加直觀明了?

解包參數(shù)

我們可以在函數(shù)調(diào)用時(shí),直接利用*和**進(jìn)行參數(shù)傳遞,然后讓函數(shù)自動(dòng)解包,也就類(lèi)似之前的序列解包,使用調(diào)用時(shí)更加的直觀。

            
              
                def
              
              
                f
              
              
                (
              
              a
              
                ,
              
               b
              
                ,
              
               c
              
                ,
              
               d
              
                )
              
              
                :
              
              
                print
              
              
                (
              
              a
              
                ,
              
               b
              
                ,
              
               c
              
                ,
              
               d
              
                )
              
              


f
              
                (
              
              
                1
              
              
                ,
              
              
                *
              
              
                (
              
              
                2
              
              
                ,
              
              
                3
              
              
                )
              
              
                ,
              
              
                **
              
              
                {
              
              
                'd'
              
              
                :
              
              
                4
              
              
                }
              
              
                )
              
            
          

示例結(jié)果:

            
              1 2 3 4

            
          

更多文章、技術(shù)交流、商務(wù)合作、聯(lián)系博主

微信掃碼或搜索:z360901061

微信掃一掃加我為好友

QQ號(hào)聯(lián)系: 360901061

您的支持是博主寫(xiě)作最大的動(dòng)力,如果您喜歡我的文章,感覺(jué)我的文章對(duì)您有幫助,請(qǐng)用微信掃描下面二維碼支持博主2元、5元、10元、20元等您想捐的金額吧,狠狠點(diǎn)擊下面給點(diǎn)支持吧,站長(zhǎng)非常感激您!手機(jī)微信長(zhǎng)按不能支付解決辦法:請(qǐng)將微信支付二維碼保存到相冊(cè),切換到微信,然后點(diǎn)擊微信右上角掃一掃功能,選擇支付二維碼完成支付。

【本文對(duì)您有幫助就好】

您的支持是博主寫(xiě)作最大的動(dòng)力,如果您喜歡我的文章,感覺(jué)我的文章對(duì)您有幫助,請(qǐng)用微信掃描上面二維碼支持博主2元、5元、10元、自定義金額等您想捐的金額吧,站長(zhǎng)會(huì)非常 感謝您的哦!!!

發(fā)表我的評(píng)論
最新評(píng)論 總共0條評(píng)論
主站蜘蛛池模板: 在线综合 亚洲 欧美中文字幕 | 中文字幕国产在线 | 国产精品久久久久久久免费大片 | 天天干天天操天天拍 | 日本一级大黄毛片免费基地 | 亚洲九九爱| 国产伦精品一区二区三区无广告 | 国产精品2020观看久久 | 欧美福利影院 | 欧美精品免费看 | 国产精品亚洲欧美一级久久精品 | 久久久久久久国产精品 | 欧美性视频一区二区三区 | 国产主播专区 | 亚洲欧美日韩中字综合 | 色播五月激情五月 | 亚洲国产综合在线 | 狠狠亚洲 | 青青青国产高清免费视频 | 欧美成人免费网在线观看 | 免费爱爱视频网站 | 亚洲精品国产v片在线观看 亚洲精品国产啊女成拍色拍 | 久久96国产精品久久久 | 色综合欧美亚洲另类久久 | 婷婷四房综合激情五月在线 | 婷婷日韩 | 久久国产精品99精品国产987 | 综合久久久久久 | 成年人国产网站 | 日韩一级不卡 | 色婷婷综合在线视频最新 | 素人259luxu在线观看暴露 | 中国一级毛片aaa片 中国一级毛片录像 | 99久久www免费人成精品 | 国产精自产拍久久久久久蜜 | 欧美一区二区三区视频 | 免费播放欧美毛片 | 亚洲天堂国产 | 91综合精品网站久久 | 国内精品久久久久久网站 | 国产欧美一区二区成人影院 |