如何改写Python函数以接受任意数量的参数?
- 内容介绍
- 相关推荐
本文共计270个文字,预计阅读时间需要2分钟。
有时,我们事先不知道函数需要接受多少个参数。好在Python允许函数从调用语句中收集任意数量的参数。在参数前加上*符号。
来看一个制作面包的函数,它需要接受很多配料:
pythondef make_bread(*ingredients): # 函数体,处理配料 pass
有时候,预先不知道函数需要接受多少个实参,好在Python允许函数从调用语句中调用语句中收集任意数量的实参。在参数前加上*号。
来看一个制作披萨的函数,它需要接受很多配料,但你无法预先确定顾客要多少种配料。下面的函数只有一个形参*toppings,但不管调用语句提供了多少实参,这个形参都将他们统统收入囊中:
def make_pizza(*toppings): """打印顾客点的所有配料""" print(toppings) make_pizza('pepperoni') make_pizza('mushroom','green peppers','extra cheese')
执行结果:
('pepperoni') ('mushroom','green peppers','extra cheese')
以上这篇在Python函数中输入任意数量参数的实例就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持易盾网络。
本文共计270个文字,预计阅读时间需要2分钟。
有时,我们事先不知道函数需要接受多少个参数。好在Python允许函数从调用语句中收集任意数量的参数。在参数前加上*符号。
来看一个制作面包的函数,它需要接受很多配料:
pythondef make_bread(*ingredients): # 函数体,处理配料 pass
有时候,预先不知道函数需要接受多少个实参,好在Python允许函数从调用语句中调用语句中收集任意数量的实参。在参数前加上*号。
来看一个制作披萨的函数,它需要接受很多配料,但你无法预先确定顾客要多少种配料。下面的函数只有一个形参*toppings,但不管调用语句提供了多少实参,这个形参都将他们统统收入囊中:
def make_pizza(*toppings): """打印顾客点的所有配料""" print(toppings) make_pizza('pepperoni') make_pizza('mushroom','green peppers','extra cheese')
执行结果:
('pepperoni') ('mushroom','green peppers','extra cheese')
以上这篇在Python函数中输入任意数量参数的实例就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持易盾网络。

