在Python中如何传递任意数量的实参的示例代码

  


  

  

在定义函数时,加上这样一个形参“*形参名”,就可以传递任意数量的实参啦:
  

        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中如何传递任意数量的实参的示例代码