Python使用任意數量的關鍵字實參(79)

有時候,需要接受任意數量的實參,但預先不知道傳遞給函數的會是什么樣的信息。在這種情況下,可將函數編寫成能夠接受任意數量的鍵—值對——調用語句提供了多少就接受多少。

一個這樣的示例是創建用戶簡介:你知道你將收到有關用戶的信息,但不確定會是什么樣的信息。在下面的示例中,函數build_profile()接受名和姓,同時還接受任意數量的關鍵字實參。

python大大的圖

我的圖

形參**user_info中的兩個星號讓Python創建一個名為user_info的空字典,并將收到的所有名稱-值對都封裝到這個字典中。在這個函數中可以像訪問其他字典那樣訪問user_info中的名稱-值對。

在build_profile( )的函數體內,我們創建了一個名為profile的空字典,用于存儲用戶簡介。用for循環遍歷字典user_info中的鍵值對,并將每個鍵值對都加入字典profile中。最后,將字典profile返回函數調用行。

如何傳遞任意關鍵字對應的參數到函數

用字典。函數定義時定義一個字典類型參數,形如**user_info。這個參數本身容量不設限,可以接納任意數量的鍵值對。

形參帶一個*和兩個*的區別

形參帶一個星號,如*toppings中的星號讓Python創建一個名為toppings的空元組。

形參帶兩個星號,如**user_info中的兩個星號讓Python創建一個名為user_info的空字典。

最后編輯于
?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。

推薦閱讀更多精彩內容

  • 8.5.2使用任意數量的關鍵字實參 作業: 有時候,需要接受任意數量的實參,但預先不知道傳遞給函數...
    陳容喜閱讀 628評論 0 0
  • # Python 資源大全中文版 我想很多程序員應該記得 GitHub 上有一個 Awesome - XXX 系列...
    aimaile閱讀 26,593評論 6 427
  • Spring Cloud為開發人員提供了快速構建分布式系統中一些常見模式的工具(例如配置管理,服務發現,斷路器,智...
    卡卡羅2017閱讀 134,991評論 19 139
  • 娥靈散鬢欲抽簪, 淡沲春光至歲闌。 雨打竹溪歌六逸, 高躅林暮卻塵鞅。 阿夏—詩外話:我曾有個期望,在一個暮春的晚...
    青山過紅塵閱讀 224評論 0 2
  • 飛 有一個夢 夢里我會飛 開心時 振翅遨游 憂傷時 迂回盤旋 從城市飛回農村 那里有老父親的期盼 從這里飛到遠方 ...
    teabean閱讀 95評論 0 1