1. <ul id="0c1fb"></ul>

      <noscript id="0c1fb"><video id="0c1fb"></video></noscript>
      <noscript id="0c1fb"><listing id="0c1fb"><thead id="0c1fb"></thead></listing></noscript>

      99热在线精品一区二区三区_国产伦精品一区二区三区女破破_亚洲一区二区三区无码_精品国产欧美日韩另类一区

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

      新聞中心

      這里有您想知道的互聯(lián)網(wǎng)營(yíng)銷(xiāo)解決方案
      python中裝包與解包的示例分析-創(chuàng)新互聯(lián)

      這篇文章給大家分享的是有關(guān)python中裝包與解包的示例分析的內(nèi)容。小編覺(jué)得挺實(shí)用的,因此分享給大家做個(gè)參考,一起跟隨小編過(guò)來(lái)看看吧。

      成都創(chuàng)新互聯(lián)公司從2013年開(kāi)始,是專(zhuān)業(yè)互聯(lián)網(wǎng)技術(shù)服務(wù)公司,擁有項(xiàng)目網(wǎng)站設(shè)計(jì)、成都網(wǎng)站設(shè)計(jì)網(wǎng)站策劃,項(xiàng)目實(shí)施與項(xiàng)目整合能力。我們以讓每一個(gè)夢(mèng)想脫穎而出為使命,1280元西疇做網(wǎng)站,已為上家服務(wù),為西疇各地企業(yè)和個(gè)人服務(wù),聯(lián)系電話(huà):18980820575

      *args和 **kwargs是常用的兩個(gè)參數(shù)

      *args:用于接受多余的未命名的參數(shù),元組類(lèi)型。

      **kwargs:用于接受形參的命名參數(shù),字典類(lèi)型的數(shù)據(jù)。

      可變參數(shù)args:

      def fun(n, *args):
        print(n)
        print(args)   # 未拆包
        print(*args)  # 進(jìn)行拆包
      fun(1,2,3,4)

      結(jié)果:

      1
      (2, 3, 4)
      2 3 4

      形參中的*args是接受數(shù)據(jù)的args,它是一個(gè)元組,把傳入的數(shù)據(jù)放進(jìn)args元組中。

      函數(shù)中的args仍然是元組, *args就是將元組的數(shù)據(jù)進(jìn)行拆包,一開(kāi)始輸入的形式。

      關(guān)鍵字參數(shù)**kwargs

      def fun(**kwargs):
        print(kwargs)    # 未拆包
        print(*kwargs) # 進(jìn)行拆包
      fun(a=1, b=2)

      結(jié)果:

      {'a': 1, 'b': 2}
      a b

      *args用來(lái)接受多余的未命名參數(shù), **kwargs是用來(lái)接受命名參數(shù)。

      裝包的意義就是把未命名的參數(shù)和命名的參數(shù)放在元組或字典中。

      解包

      上面介紹了args, kwargs的裝包作用,起到作用的是、 這兩個(gè)參數(shù)。

      1. 解包的意義就是將傳遞給函數(shù)的一個(gè)列表,元組,字典,拆分成獨(dú)立的多個(gè)元素然后賦值給函數(shù)中的參變量。

      2. 解壓字典有兩種解發(fā),一種用*解的只有key,一種用**解的有key,value。但是這個(gè)方法**只能在函數(shù)定義中使用。

      def fun(*args, **kwargs):
        for arg in args:
          print(arg)
        for k, v in kwargs.items():
          print(k, v)
        print('-'*50)
      fun(a, c)  # 參數(shù)都賦值給args,并沒(méi)有kwargs的參數(shù)
      fun(*a, *c)   # 解壓的參數(shù)都賦值給args 等價(jià)為 1, 2, 3, 'a', 'b', 'c'
      fun(*a, **c)  # a解壓給args,c解壓給kwargs 等價(jià)為 1, 2, 3, 'a'=1, 'b'=2, 'c'=3

      結(jié)果:

      [1, 2, 3]
      {'a': 1, 'b': 2, 'c': 3}
      --------------------------------------------------
      1
      2
      3
      a
      b
      c
      --------------------------------------------------
      1
      2
      3
      a 1
      b 2
      c 3

      問(wèn)題:

      在傳入?yún)?shù)時(shí),可變參數(shù)(*)之前不能指定參數(shù)名

      def myfun(a, *b):
        print(a)
        print(b)
      myfun(a=1,2,3,4)
      
      
        myfun(a=1,2,3,4)
             ^
      SyntaxError: positional argument follows keyword argument

      2.函數(shù)傳入實(shí)參時(shí),可變參數(shù)(*)之后的參數(shù)必須指定參數(shù)名,否則就會(huì)被歸到可變參數(shù)之中

      def myfun(a, *b, c=None):
        print(a)
        print(b)
        print(c)
      myfun(1,2,3,c=4)
      
      1
      (2, 3)
      4

      3.一個(gè)函數(shù)想要使用時(shí)必須明確指定參數(shù)名,可以將所有參數(shù)都放在可變參數(shù)之后

      def myfun(*, a, b):
        print(a)
        print(b)
      myfun(a=1, b=2)

      4.關(guān)鍵字參數(shù)都只能作為最后一個(gè)參數(shù),前面的參數(shù)按照位置賦值還是名稱(chēng)賦值都可以

      def myfun(a, *b, c, **d):
        print(a)
        print(b)
        print(c)
        print(d)
      myfun(1, 2, w=6, c=3, d=4, e=5)   # 記住可變參數(shù)(*)之前不能指定參數(shù)名
      
      1
      (2,)
      3
      {'w': 6, 'd': 4, 'e': 5}

      感謝各位的閱讀!關(guān)于“python中裝包與解包的示例分析”這篇文章就分享到這里了,希望以上內(nèi)容可以對(duì)大家有一定的幫助,讓大家可以學(xué)到更多知識(shí),如果覺(jué)得文章不錯(cuò),可以把它分享出去讓更多的人看到吧!


      網(wǎng)站欄目:python中裝包與解包的示例分析-創(chuàng)新互聯(lián)
      本文地址:http://www.ef60e0e.cn/article/cdcdhs.html
      99热在线精品一区二区三区_国产伦精品一区二区三区女破破_亚洲一区二区三区无码_精品国产欧美日韩另类一区
      1. <ul id="0c1fb"></ul>

        <noscript id="0c1fb"><video id="0c1fb"></video></noscript>
        <noscript id="0c1fb"><listing id="0c1fb"><thead id="0c1fb"></thead></listing></noscript>

        江西省| 四川省| 临桂县| 涿鹿县| 抚远县| 都江堰市| 古浪县| 固阳县| 巴彦县| 北碚区| 四平市| 彭州市| 永年县| 江津市| 马边| 夏邑县| 富源县| 台前县| 沙湾县| 恩施市| 儋州市| 游戏| 徐水县| 东乡县| 平南县| 炉霍县| 松潘县| 南乐县| 惠水县| 蓬安县| 乡城县| 曲靖市| 河曲县| 奇台县| 军事| 友谊县| 漾濞| 烟台市| 新丰县| 马山县| 东方市|