5.4 函数的参数

函数可以有一个以上的参数,例如f(x,y)=3x+4y。这个在python里面怎么表达呢?如下所示:
def func(x,y):
    z=3*x+4*y
    return z
r=6
m=7
y=func(r,m)
print(y)
上面的代码展示了两个参数的写法。超过两个参数类同。
多个参数用逗号隔开。
调用的时候,按照定义的参数顺序来传递。例如在这样调用func(5,6),那么5就赋给了x,6就赋给了y,计算z的值最后返回。
python还有一种指定参数的调用方法,在函数的调用那一节出现过,下面对func调用是一样的:
def func(x,y):
    z=3*x+4*y
    return z
z=func(x=6,y=7)
print(z)
z=func(y=7,x=6)
print(z)
z=func(6,7)
print(z)
这种指定参数的调用方法,当参数很多的时候非常有用。

函数还可以没有参数,这类函数的计算结果不需要任何参数输入,例如:
def pi():
    return 3.1415926
r=4
y=pi()*r*r
print(y)
这个函数返回pi的值,它不需要参数。这类函数的调用和有参数的函数调用是一样的。
调用函数的时候,还可以显式指定参数,这在函数有多个参数的时候特别有用。例如有这样一个函数:
abc(first,second,third)
那么在调用的时候,可以这么做:
abc(second=5,first=4,third=8)
指定参数名调用,可以不按函数定义时的参数顺序。