乡下人产国偷v产偷v自拍,国产午夜片在线观看,婷婷成人亚洲综合国产麻豆,久久综合给合久久狠狠狠9

  • <output id="e9wm2"></output>
    <s id="e9wm2"><nobr id="e9wm2"><ins id="e9wm2"></ins></nobr></s>

    • 分享

      2分鐘看懂Python拆包之不定長參數(shù)*args和 **kwargs

       xiaoyimin 2019-07-13

      不定長參數(shù)一:*args將實(shí)參中剩余的值都傳遞給變量args剩余的值在args中,以元組的形式保存

      如圖,test函數(shù)中的3,4將會(huì)以一個(gè)元組的形式傳遞給args,具體表現(xiàn)看輸出結(jié)果第三行元組(3,4),那么函數(shù)中的*args中的星號(hào)代表什么呢?就是表示對(duì)元組進(jìn)行拆包。具體表現(xiàn)看輸出結(jié)果第四行。

      不定長參數(shù)二:**kwargs沒有變量名的參數(shù),以args元組的形式保存有變量名的參數(shù),以kwargs字典形式進(jìn)行保存

      如圖,test函數(shù)中的name,age將以字典的形式傳遞給kwargs,兩個(gè)星號(hào)表示對(duì)字典拆包,程序中直接對(duì)kwargs值進(jìn)行打印,可以看到kwargs是一個(gè)字典。

      拆包

      弄懂了*args和**kwargs我們就知道了什么是拆包

      * 可以對(duì) 元祖 進(jìn)行拆包** 可以對(duì) 字典 進(jìn)行拆包注意事項(xiàng)

      上述兩個(gè)例子中,test函數(shù)的實(shí)參分別是(1,2,3,4)和(1,2,name='f',age=18)。

      那么我們直接傳遞一個(gè)元組是否可行呢。

      我們發(fā)現(xiàn)元組(3,4)被當(dāng)成一個(gè)元素了。如果我們想將元組內(nèi)的元素分開傳遞,我們可以對(duì)元組進(jìn)行拆包。

      也就是說我們的實(shí)參必須是拆包后再進(jìn)行傳遞。**kwargs也是一樣

        本站是提供個(gè)人知識(shí)管理的網(wǎng)絡(luò)存儲(chǔ)空間,所有內(nèi)容均由用戶發(fā)布,不代表本站觀點(diǎn)。請注意甄別內(nèi)容中的聯(lián)系方式、誘導(dǎo)購買等信息,謹(jǐn)防詐騙。如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請點(diǎn)擊一鍵舉報(bào)。
        轉(zhuǎn)藏 分享 獻(xiàn)花(0

        0條評(píng)論

        發(fā)表

        請遵守用戶 評(píng)論公約

        類似文章 更多