Python中實(shí)現(xiàn)傳遞未知數(shù)量的函數(shù)參數(shù)
Python傳遞未知數(shù)量的函數(shù)參數(shù)
元祖
方式:*形參名
舉例:
def make_pizza(*toppings): """概述要制作的比薩""" print("\nMaking a pizza with the following toppings:") for topping in toppings: print("- " + topping) make_pizza('pepperoni') make_pizza('mushrooms', 'green peppers', 'extra cheese')
形參名*toppings中的星號(hào)讓Python創(chuàng)建一個(gè)名為toppings的空元組,并將收到的所有值都封裝到這個(gè)元組中。
任意關(guān)鍵字參數(shù)
方式:**形參名
舉例:
def build_profile(first, last, **user_info): """創(chuàng)建一個(gè)字典,其中包含我們知道的有關(guān)用戶的一切""" profile = {} profile['first_name'] = first profile['last_name'] = last for key, value in user_info.items(): profile[key] = value return profile user_profile = build_profile('albert', 'einstein', location='princeton',field='physics') print(user_profile)
形參**user_info中的兩個(gè)星號(hào)讓Python創(chuàng)建一個(gè)名為user_info的空字典,并將收到的所有名稱—值對(duì)都封裝到這個(gè)字典中。
python傳遞任意數(shù)量的參數(shù)
理論
**var 接收的是字典,*var接受的的是多個(gè)變量
代碼
1. *
def get_user(*user): """傳遞參數(shù)""" return user print(get_user('user1', 'user2'), type(get_user('user1', 'user2')))
運(yùn)行結(jié)果如下圖所示
2. **
def get_user(**user): """傳遞參數(shù)""" return user print(get_user(user1='usera', user2='user2'), get_user(user1='usera', user2='user2'))
*注意:傳遞的參數(shù)必須要是上面這種形式,否則會(huì)報(bào)錯(cuò)
運(yùn)行結(jié)果如下圖所示
總結(jié)
以上為個(gè)人經(jīng)驗(yàn),希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。
相關(guān)文章
Pycharm最全報(bào)錯(cuò)的原因與解決方法總結(jié)(推薦!)
這篇文章主要給大家介紹了關(guān)于Pycharm最全報(bào)錯(cuò)的原因與解決方法的相關(guān)資料,文中記錄了Python各種報(bào)錯(cuò)解釋及處理方法,屬于個(gè)人記錄型,需要的朋友可以參考下2022-07-07使用Python實(shí)現(xiàn)文本情感分析預(yù)處理的詳細(xì)教程
在自然語言處理(NLP)領(lǐng)域,文本情感分析是一項(xiàng)重要任務(wù),它旨在通過計(jì)算機(jī)技術(shù)識(shí)別和提取文本中的情感傾向(如正面、負(fù)面或中性),為了實(shí)現(xiàn)準(zhǔn)確的情感分析,預(yù)處理步驟至關(guān)重要,所以本文給大家介紹了使用Python實(shí)現(xiàn)文本情感分析預(yù)處理的詳細(xì)教程,需要的朋友可以參考下2025-04-04tensorflow 只恢復(fù)部分模型參數(shù)的實(shí)例
今天小編就為大家分享一篇tensorflow 只恢復(fù)部分模型參數(shù)的實(shí)例,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧2020-01-01Python matplotlib通過plt.scatter畫空心圓標(biāo)記出特定的點(diǎn)方法
今天小編就為大家分享一篇Python matplotlib通過plt.scatter畫空心圓標(biāo)記出特定的點(diǎn)方法,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧2018-12-12一文詳解Python如何處理函數(shù)調(diào)用超時(shí)問題
在Python開發(fā)中,我們經(jīng)常會(huì)遇到需要控制函數(shù)執(zhí)行時(shí)間的場景,本文將深入探討Python中處理函數(shù)調(diào)用超時(shí)的幾種方法,感興趣的小伙伴可以參考一下2025-04-04