47、任意數(shù)量的關(guān)鍵字實(shí)參

8.5.2使用任意數(shù)量的關(guān)鍵字實(shí)參

? ? ? 作業(yè):

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

? ? ? ? 一個(gè)這樣的示例是創(chuàng)建用戶簡(jiǎn)介:你知道你將收到有關(guān)用戶的信息,但不確定會(huì)是什么樣的信息。在下面的示例中,函build_profile()接受名和姓,同時(shí)還接受任意數(shù)量的關(guān)鍵字實(shí)參。

? ? ? ? 白話,如何傳遞任意關(guān)鍵字對(duì)應(yīng)的參數(shù)到函數(shù)。請(qǐng)比較和8.5.1的區(qū)別是什么?

圖片發(fā)自簡(jiǎn)書App

我的圖:

圖片發(fā)自簡(jiǎn)書App

1、如何傳遞任意關(guān)鍵字對(duì)應(yīng)的參數(shù)到函數(shù)?

? ? ? 通過(guò)使用字典,字典中的key對(duì)應(yīng)關(guān)鍵字,value對(duì)應(yīng)關(guān)鍵字所對(duì)應(yīng)的內(nèi)容,當(dāng)用戶輸入關(guān)鍵字和所對(duì)應(yīng)的內(nèi)容時(shí)與所定義的字典中的key,value一一對(duì)應(yīng)

2、任意數(shù)量的關(guān)鍵字實(shí)參與位置實(shí)參的任意數(shù)量實(shí)參的區(qū)別?

? ? ? 兩者的區(qū)別即函數(shù)定義中形參*和**的區(qū)別,形參*toppings表示創(chuàng)建一個(gè)元組,形參**user_info表示創(chuàng)建一個(gè)字典

? ? ? 元組要求輸入實(shí)參的位置先后順序與形參設(shè)定位置順序一致,字典只關(guān)心關(guān)鍵字和具體內(nèi)容相對(duì)應(yīng),不關(guān)心順序,這樣不容易出錯(cuò)

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容