#coding:gbkdefmake_pizza(*toppings):#形参名*toppings中的星号让python创建一个名为toppings的元组,并将收到的所有值都装到这个元组中。"""打印顾客点的所有配料"""print(toppings)
make_pizza('pepperoni')
make_pizza('mushrooms','green','extra cheese')#将print语句替换为一个循环,对配料表进行遍历,并对顾客点的披萨进行描述defmake_pizza(*toppings):"""概述要制作的披萨"""print("\nMaking a pizza with the following tipppings: ")for topping in toppings:print("- "+ topping)
make_pizza('pepperroni')
make_pizza('mushrooms','green peppers','extra cheese')#8.5.1结合使用位置实参和任意数量实参defmake_pizza(size,*toppings):#如果要让函数接受不同的形参,必须在函数定义中将接纳任意数量实参的形参放在最后。"""概述要制作的披萨"""print("\nMaking a "+str(size)+"-inch pizza with the following toppings: ")for topping in toppings:print("- "+ topping)
make_pizza(16,'pepperroni')
make_pizza(12,'mushrooms','green peppers','extra cheese')#8.5.2使用任意数量的关键字实参#user_profile.pydefbuild_profile(first,last,**user_info):##形参**user_info中的两个型号让python创建一个名为user_info的空字典,并将收到的所有名称-值对都封装到这个字典中。"""创建一个字典,其中包含我们所知道的有关用户的一切"""
profile ={}
profile['first_name']= first
profile['last_name']= last
for key,value in user_info.items():#遍历字典user_info中的键-值对,并将每个键-值对都加入到字典profile中
profile[key]= value
return profile #最后,将字典profile返回给函数调用行
user_profile = build_profile('albert','einstein',
location ='princeton',
field ='physics')print(user_profile)