Python中不定長(zhǎng)參數(shù)

測(cè)試輸入如下,一個(gè)tuple苦锨,一個(gè)dict

lls = (78, 'stupid')
dds = dict(k1=1, k2=2, k3=3, name='stupid', num=76)

元組傳入固定參數(shù)函數(shù)

通過*拆包

def unpack(num, word):
    print('hope num...{}'.format(num))
    print('hope stupid..'+word)
    
unpack(*lls)

輸出如下:

hope num...78
hope stupid..stupid



不定長(zhǎng)參數(shù)*args

傳入元組時(shí)仍當(dāng)作單個(gè)參數(shù)處理,同上拆包

def unpack2(*content):
    print(repr(content))
    print(', '.join('hope num...{}'.format(num) for num in content))
    unpack2(lls)#((78, 'stupid'),)

值得注意的是

    #unpack2(*lls, 96) #SyntaxError: only named arguments may follow *expression
    unpack2(96, *lls) # 拆包符號(hào)僅能作最后一個(gè)參數(shù)
    unpack2(*(lls+(1,))) #Solution

引用StackOverFlow的一篇回答

只允許星號(hào)表達(dá)式作為參數(shù)列表中的最后一項(xiàng)璧帝。這將簡(jiǎn)化拆包代碼叔锐,并使得允許將星號(hào)表達(dá)式分配給一個(gè)迭代器。這種行為被拒絕了紧帕,因?yàn)檫@太令人吃驚了盔然。(違反了'最少驚訝原則')

但這種情況只會(huì)出現(xiàn)在Python2中桅打。
Python3有“僅限關(guān)鍵字參數(shù)”
>>> def f(a, *, b):
··· return a, b
···
>>> f(1, b=2)
(1,2)


不定長(zhǎng)參數(shù)/dict的拆包表達(dá)式:**args

**dict將每個(gè)鍵值對(duì)元素作為單個(gè)元素作為參數(shù)傳入。

**dict放在形式參數(shù)末尾愈案,鍵值對(duì)與其他形式參數(shù)名匹配挺尾,剩余的存入形參dict。

def depack(func):
    def unpack3(name, num, **content):
        print(repr(content)) #{'k3': 3, 'k2': 2, 'k1': 1}
        print(', '.join(name*time for name,time in content.items())) #k3k3k3, k2k2, k1
        func(num, name)
    return unpack3

@depack
def unpack(num, word):
    print('hope num...{}'.format(num)) #hope num...76
    print('hope stupid..'+word) #hope stupid..stupid

unpack(**dds)

輸出如下:

{'k3': 3, 'k2': 2, 'k1': 1}
k3k3k3, k2k2, k1
hope num...76
hope stupid..stupid

end

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末站绪,一起剝皮案震驚了整個(gè)濱河市遭铺,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌恢准,老刑警劉巖魂挂,帶你破解...
    沈念sama閱讀 212,686評(píng)論 6 492
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場(chǎng)離奇詭異顷歌,居然都是意外死亡锰蓬,警方通過查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 90,668評(píng)論 3 385
  • 文/潘曉璐 我一進(jìn)店門眯漩,熙熙樓的掌柜王于貴愁眉苦臉地迎上來芹扭,“玉大人,你說我怎么就攤上這事。” “怎么了苍柏?”我有些...
    開封第一講書人閱讀 158,160評(píng)論 0 348
  • 文/不壞的土叔 我叫張陵串慰,是天一觀的道長(zhǎng)。 經(jīng)常有香客問我兵多,道長(zhǎng),這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 56,736評(píng)論 1 284
  • 正文 為了忘掉前任舍杜,我火速辦了婚禮,結(jié)果婚禮上赵辕,老公的妹妹穿的比我還像新娘既绩。我一直安慰自己,他們只是感情好还惠,可當(dāng)我...
    茶點(diǎn)故事閱讀 65,847評(píng)論 6 386
  • 文/花漫 我一把揭開白布饲握。 她就那樣靜靜地躺著,像睡著了一般蚕键。 火紅的嫁衣襯著肌膚如雪救欧。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 50,043評(píng)論 1 291
  • 那天锣光,我揣著相機(jī)與錄音笆怠,去河邊找鬼。 笑死嫉晶,一個(gè)胖子當(dāng)著我的面吹牛骑疆,可吹牛的內(nèi)容都是我干的田篇。 我是一名探鬼主播,決...
    沈念sama閱讀 39,129評(píng)論 3 410
  • 文/蒼蘭香墨 我猛地睜開眼箍铭,長(zhǎng)吁一口氣:“原來是場(chǎng)噩夢(mèng)啊……” “哼泊柬!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起诈火,我...
    開封第一講書人閱讀 37,872評(píng)論 0 268
  • 序言:老撾萬榮一對(duì)情侶失蹤兽赁,失蹤者是張志新(化名)和其女友劉穎,沒想到半個(gè)月后冷守,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體刀崖,經(jīng)...
    沈念sama閱讀 44,318評(píng)論 1 303
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 36,645評(píng)論 2 327
  • 正文 我和宋清朗相戀三年拍摇,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了亮钦。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點(diǎn)故事閱讀 38,777評(píng)論 1 341
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡充活,死狀恐怖蜂莉,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情混卵,我是刑警寧澤映穗,帶...
    沈念sama閱讀 34,470評(píng)論 4 333
  • 正文 年R本政府宣布,位于F島的核電站幕随,受9級(jí)特大地震影響蚁滋,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜赘淮,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 40,126評(píng)論 3 317
  • 文/蒙蒙 一辕录、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧梢卸,春花似錦踏拜、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,861評(píng)論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽肮塞。三九已至襟齿,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間枕赵,已是汗流浹背猜欺。 一陣腳步聲響...
    開封第一講書人閱讀 32,095評(píng)論 1 267
  • 我被黑心中介騙來泰國(guó)打工, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留拷窜,地道東北人开皿。 一個(gè)月前我還...
    沈念sama閱讀 46,589評(píng)論 2 362
  • 正文 我出身青樓涧黄,卻偏偏與公主長(zhǎng)得像,于是被迫代替她去往敵國(guó)和親赋荆。 傳聞我的和親對(duì)象是個(gè)殘疾皇子笋妥,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 43,687評(píng)論 2 351

推薦閱讀更多精彩內(nèi)容

  • Python 是一種相當(dāng)高級(jí)的語言,通過 Python 解釋器把符合語法的程序代碼轉(zhuǎn)換成 CPU 能夠執(zhí)行的機(jī)器碼...
    Python程序媛閱讀 1,898評(píng)論 0 3
  • 兩本不錯(cuò)的書: 《Python參考手冊(cè)》:對(duì)Python各個(gè)標(biāo)準(zhǔn)模塊窄潭,特性介紹的比較詳細(xì)春宣。 《Python核心編程...
    靜熙老師哈哈哈閱讀 3,359評(píng)論 0 80
  • 昨宵難寐東窗倚,愁恨東風(fēng)嫉你,愁恨東風(fēng)月帝,不送思情至帳中。 滄桑閱盡紅塵里幽污,惟愿相逢嚷辅,惟愿相逢,又恐相逢是夢(mèng)中距误。
    戚北林閱讀 267評(píng)論 0 0
  • 夏季簸搞,比起酷熱難耐的白晝更喜歡微風(fēng)徐徐的夜晚。窩在沙發(fā)里深寥,閉著眼睛攘乒,四肢攤開,就那么靜靜躺著… 對(duì)于駕校教練這一職...
    Shero栗子閱讀 249評(píng)論 0 0
  • 《你人生最重的枷鎖是什么》 一 放棄部分安全感的有3個(gè) 《1 放棄求全惋鹅,深入聚焦 現(xiàn)在是資訊爆炸的時(shí)代则酝,人也沒有那...
    劍有偏鋒閱讀 177評(píng)論 0 1