Python中實現(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中的星號讓Python創(chuàng)建一個名為toppings的空元組,并將收到的所有值都封裝到這個元組中。
任意關鍵字參數(shù)
方式:**形參名
舉例:
def build_profile(first, last, **user_info): """創(chuàng)建一個字典,其中包含我們知道的有關用戶的一切""" 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中的兩個星號讓Python創(chuàng)建一個名為user_info的空字典,并將收到的所有名稱—值對都封裝到這個字典中。
python傳遞任意數(shù)量的參數(shù)
理論
**var 接收的是字典,*var接受的的是多個變量
代碼
1. *
def get_user(*user): """傳遞參數(shù)""" return user print(get_user('user1', 'user2'), type(get_user('user1', 'user2')))
運行結(jié)果如下圖所示
2. **
def get_user(**user): """傳遞參數(shù)""" return user print(get_user(user1='usera', user2='user2'), get_user(user1='usera', user2='user2'))
*注意:傳遞的參數(shù)必須要是上面這種形式,否則會報錯
運行結(jié)果如下圖所示
總結(jié)
以上為個人經(jīng)驗,希望能給大家一個參考,也希望大家多多支持腳本之家。
相關文章
Pycharm最全報錯的原因與解決方法總結(jié)(推薦!)
這篇文章主要給大家介紹了關于Pycharm最全報錯的原因與解決方法的相關資料,文中記錄了Python各種報錯解釋及處理方法,屬于個人記錄型,需要的朋友可以參考下2022-07-07使用Python實現(xiàn)文本情感分析預處理的詳細教程
在自然語言處理(NLP)領域,文本情感分析是一項重要任務,它旨在通過計算機技術(shù)識別和提取文本中的情感傾向(如正面、負面或中性),為了實現(xiàn)準確的情感分析,預處理步驟至關重要,所以本文給大家介紹了使用Python實現(xiàn)文本情感分析預處理的詳細教程,需要的朋友可以參考下2025-04-04Python matplotlib通過plt.scatter畫空心圓標記出特定的點方法
今天小編就為大家分享一篇Python matplotlib通過plt.scatter畫空心圓標記出特定的點方法,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧2018-12-12一文詳解Python如何處理函數(shù)調(diào)用超時問題
在Python開發(fā)中,我們經(jīng)常會遇到需要控制函數(shù)執(zhí)行時間的場景,本文將深入探討Python中處理函數(shù)調(diào)用超時的幾種方法,感興趣的小伙伴可以參考一下2025-04-04