8.5.2使用任意数量的关键字实参
作业:
有时候,需要接受任意数量的实参,但预先不知道传递给函数的会是什么样的信息。在这种情况下,可将函数编写成能够接受任意数量的键—值对——调用语句提供了多少就接受多少。
一个这样的示例是创建用户简介:你知道你将收到有关用户的信息,但不确定会是什么样的信息。在下面的示例中,函build_profile()接受名和姓,同时还接受任意数量的关键字实参。
白话,如何传递任意关键字对应的参数到函数。请比较和8.5.1的区别是什么?
我的图:
1、如何传递任意关键字对应的参数到函数?
通过使用字典,字典中的key对应关键字,value对应关键字所对应的内容,当用户输入关键字和所对应的内容时与所定义的字典中的key,value一一对应
2、任意数量的关键字实参与位置实参的任意数量实参的区别?
两者的区别即函数定义中形参*和**的区别,形参*toppings表示创建一个元组,形参**user_info表示创建一个字典
元组要求输入实参的位置先后顺序与形参设定位置顺序一致,字典只关心关键字和具体内容相对应,不关心顺序,这样不容易出错