函数调用要在函数声明之后。
一般格式:
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)都行