1
Python编程从入门到实践
1.9.2.2 5.2.2 参数的位置和名称传递
5.2.2 参数的位置和名称传递

函数调用时,实参默认采用按照位置顺序的方式传递给形参,如例5.7中的say(5),默认传递给了name,如果想将它传递给time,那么该如何操作呢?这时可以采用按照名称传递的方式解决。

如果将例5.7中的say(5)改为say(time=5),则输出结果如图5-10所示。

图5-10 运行结果

如果有多个参数需要传递,参数传递时指定名称,可以增加函数的可读性,并且不容易出错,如以下函数定义了3个点的二维坐标值:

fun(x1,y1,x2,y2,x3,y3):

result=fun(1,2,3,4,5,6)

只看调用的语句,很不容易读懂,如果使用result=fun(x1=1,y1=2,x2=3,y2=4,x3=5,y3=6),则容易读懂。如果采用形参名称输入参数,形参顺序可以任意调整。如果上述语句改成result=fun(x1=1,x2=3,x3=5,y1=2,y2=4,y3=6),则不会影响程序的运行结果。