8.5.2使用任意數(shù)量的關(guān)鍵字實參
? ? ? 作業(yè):
? ? ? ? 有時候,需要接受任意數(shù)量的實參,但預(yù)先不知道傳遞給函數(shù)的會是什么樣的信息。在這種情況下,可將函數(shù)編寫成能夠接受任意數(shù)量的鍵—值對——調(diào)用語句提供了多少就接受多少。
? ? ? ? 一個這樣的示例是創(chuàng)建用戶簡介:你知道你將收到有關(guān)用戶的信息,但不確定會是什么樣的信息。在下面的示例中,函build_profile()接受名和姓,同時還接受任意數(shù)量的關(guān)鍵字實參唆铐。
? ? ? ? 白話,如何傳遞任意關(guān)鍵字對應(yīng)的參數(shù)到函數(shù)奔滑。請比較和8.5.1的區(qū)別是什么?
我的圖:
1艾岂、如何傳遞任意關(guān)鍵字對應(yīng)的參數(shù)到函數(shù)?
? ? ? 通過使用字典朋其,字典中的key對應(yīng)關(guān)鍵字王浴,value對應(yīng)關(guān)鍵字所對應(yīng)的內(nèi)容,當用戶輸入關(guān)鍵字和所對應(yīng)的內(nèi)容時與所定義的字典中的key,value一一對應(yīng)
2梅猿、任意數(shù)量的關(guān)鍵字實參與位置實參的任意數(shù)量實參的區(qū)別氓辣?
? ? ? 兩者的區(qū)別即函數(shù)定義中形參*和**的區(qū)別,形參*toppings表示創(chuàng)建一個元組袱蚓,形參**user_info表示創(chuàng)建一個字典
? ? ? 元組要求輸入實參的位置先后順序與形參設(shè)定位置順序一致钞啸,字典只關(guān)心關(guān)鍵字和具體內(nèi)容相對應(yīng),不關(guān)心順序喇潘,這樣不容易出錯