在定义函数时,加上这样一个形参“*形参名”,就可以传递任意数量的实参啦:
def make_tags标记(*): “为书本打标签” 打印(“标签:' + str(标签) make_tags(“艺术”、“艺术史”)
运行结果:标签:(“艺术”、“艺术史”)
引用>
形参名*标签中的星号会让Python创建一个名为标记的空元组,并将函数所收到的所有值都封装在这个元组中。
注意:即便函数只收到一个值,也会被放入元组中。
如果要让函数接受多种类型的实参,那就必须在函数定义中将接收任意数量实参的形参定义放在最后。因为Python会先匹配位置实参和关键字实参,然后再将多余的实参放入最后一个形参元组中。
def make_tags (book_name *标记): “为某本书打标签” 打印(“book_name=' + book_name) print('标签=' + str(标签) make_tags(“世界美术名作二十讲:插图珍藏本”、“艺术”) make_tags(“世界美术名作二十讲:插图珍藏本”、“艺术”、“艺术史”) >之前运行结果:
引用>
book_name=世界美术名作二十讲:插图珍藏本
标签=(“艺术”)
book_name=世界美术名作二十讲:插图珍藏本
标签=(“艺术”、“艺术史”)
有时候,预先并不清楚传递给函数的会是什么样的参数。这时,我们就可以将函数编写成能够接受任意数量的键-值对。
def create_account(名称、pwd * *人): “创建账户” 账户={} 账户(“名字”)=名字 账户(“pwd)=pwd 关键,价值others.items (): 帐户(例子)=价值 返回账户 账户=create_account(“早安”,“1”,性=芭?年龄=20) 打印(“账户=' + str(账户)) >之前运行结果:
引用>
账户={“名称”:“早安”、“pwd”:“1”,“性”:“女”,“年龄”:“20”}以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。
在Python中如何传递任意数量的实参的示例代码