Python中函数传递参数模块

函数调用要在函数声明之后。

一般格式:

 def <函数名> (参数列表):

       <函数语句>

       reuturn <返回值>

参数列表和返回值不是必须的。

如果一个函数有多个参数,并且都有默认的值,在调用函数时,只想对最后一个参数传递值,不可以使用“,”作为分割,

这样会引发错误,应该重新定义函数。

例如:def Cube(x=1,y=2,z=4):

                 return (x+y-z)**3

当调用时,默认时按参数顺序传递的,Cube(2)---->等于x=2,其余的默认值,Cube(3,5)----->等于x=3,y=5.z默认值

但是Cube(,,5)会出错。

应该重新定义:

def Cube(x=None,y=None,z=None):

      if x==None:

         x=1

      if y==None:

         y=2

      if z==None:

        z=4

      return (x+y-z)**3

再调用即可:Cube(None,None,7)

除此以外:还可以按参数名传递参数,在调用函数传递参数时,不必按顺序,注明参数名即可

如果既要使用按顺序也要使用按参数名,记得,按顺序传递的参数要位于按参数名传递的参数之前,不能有重复

例如:Cube(x=50,z=24,y=39)-------->按参数名传递

           Cube(34,z=23,y=34)----------->混合使用

           Cube(23,y=23,x=34)------------>错误,重复赋值了,x已经被赋值了23

           Cuble(y=23,z=45,25)------------>错误,按顺序传递的参数要位于按参数名传递的参数之后

如果要传递长度可变的参数列表,定义时在参数前加“*”

例如:def mydef(*para):

                 函数语句

                return 返回值

调用:mydef(a,b)   mydef(a,b,c)都行

猜你喜欢

转载自blog.csdn.net/qq_25948717/article/details/82592244
今日推荐