python定义有参数的函数,简述python中函数参数的种类和定义方法

  python定义有参数的函数,简述python中函数参数的种类和定义方法

  在Python中有四种定义函数参数的主要方法:

  F(arg1,arg2,…)这是最常见的定义方式。一个函数可以定义任意数量的参数,每个参数用逗号分隔。当调用以这种方式定义的函数时,函数名后括号中的数字必须相等。

  值(实际参数),并且顺序必须相同。也就是说,在这种调用方式中,形参和实参的个数必须相同,而且必须一一对应,也就是第一个形参对应这个第一个实参。例如:

  Def (x,y): print x,y调用这个函数,a(1,2)然后x取1,y取2,形状对应实际实参。如果是a(1)或a(1,2,3),将会报告一个错误。

  F(arg1,arg2=value2,…)这个方法是第一个方法的改进版本,提供默认值,例如:

  Def (x,y=3): print x,y调用这个函数。a (1,2)对于x还是取1,对于y还是取2,但是如果a(1),就不会报错了。此时x还是1,y是默认的3。通过以上两种方式,还可以改变参数位置。例如,a(y=4,x=3)也可以这种形式使用。

  F(*arg1)以上两种方式都是传入尽可能多的参数,但有时不确定有多少个参数。那么第三种方式更有用。它通过在参数名中添加一个*来表示这个字母。

  的参数个数是可变的,可以是0,也可以是n,注意不管有多少,都存储在元组中,以参数名作为函数内部的标识符。

  def a(*x):print x a(1,2,3)(1,2,3) a(x=1,y=2,z=3)Traceback(最近一次调用last):moduleTypeError中文件“stdin”的第1行:a()得到了意外的关键字参数“x”F(* * arg 1)

  参数名前面的两个*表示该参数将存储在字典中,正式名称作为函数内部的标识符。此时,调用函数的方法需要采取arg1=value1和arg2=value2的形式。A (* * x): print x a (x=1,y=2,z=3) {y: 2, x: 1, z: 3} #存储在字典a(1,2,3) #这种调用给出错误回溯(最近一次调用最后一次)。

郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。

留言与评论(共有 条评论)
   
验证码: