重庆分公司,新征程启航
为企业提供网站建设、域名注册、服务器等服务
创新互联www.cdcxhl.cn八线动态BGP香港云服务器提供商,新人活动买多久送多久,划算不套路!
迁西网站制作公司哪家好,找创新互联!从网页设计、网站建设、微信开发、APP开发、成都响应式网站建设等网站项目制作,到程序开发,运营维护。创新互联公司2013年成立到现在10年的时间,我们拥有了丰富的建站经验和运维经验,来保证我们的工作的顺利进行。专注于网站建设就选创新互联。Python传递任意数量实参的方法?这个问题可能是我们日常学习或工作经常见到的。希望通过这个问题能让你收获颇深。下面是小编给大家带来的参考内容,让我们一起来看看吧!
传递任意数量的实参
形参前加一个 * ,Python会创建一个已形参为名的空元组,将所有收到的值都放到这个元组中:
def make_pizza(*toppings): print("\nMaking a pizza with the following toppings: ") for topping in toppings: print("- " + topping) make_pizza('pepperoni') make_pizza('mushroom', 'green peppers', 'extra cheese')
不管函数收到多少实参,这种语法都管用。
1. 结合使用位置实参和任意数量实参
def make_pizza(size, *toppings): print("\nMaking a " + str(size) + "-inch pizza with the following toppings: ") for topping in toppings: print("- " + topping) make_pizza(16, 'pepperoni') make_pizza(12, 'mushroom', 'green peppers', 'extra cheese')
运行结果:
Making a 16-inch pizza with the following toppings: - pepperoni Making a 12-inch pizza with the following toppings: - mushroom - green peppers - extra cheese
2. 使用任意数量的关键字实参
def build_profile(first, last, **user_info): profile = dict() profile['first_name'] = first profile['last_name'] = last for key, value in user_info.items(): profile[key] = value return profile user_profile = build_profile('albert', 'einstein', location='princeton', field='physic') print(user_profile)
形参**user_info中的两个星号让python创建了一个名为user_info的空字典。
感谢各位的阅读!看完上述内容,你们对Python传递任意数量实参的方法大概了解了吗?希望文章内容对大家有所帮助。如果想了解更多相关文章内容,欢迎关注创新互联-成都网站建设公司行业资讯频道。