按位置调用函数是最常见的调用函数的方式。按位置调用函数时,我们根据函数定义的参数顺序,传递参数的值给函数。
采用按位置传递参数值来调用计算平均值的函数calculate_average的示例代码如下。
在上述示例中,参数x被赋值为10,参数y被赋值为20。函数将执行 (10 + 20) / 2 的计算并返回结果。
上述示例代码运行结果如下。
按名称调用函数时,我们可以指定参数名称并为每个参数提供值。这允许我们不必依赖参数的位置,只需确保参数名称匹配。
示例代码如下。
代码第①行调用calculate_average函数时,传递了两个参数值,x 被赋值为 10,y 被赋值为 20。
代码第②行再次调用calculate_average函数,但这次参数的顺序与第一次不同。x 被赋值为100,y 被赋值为 50。
上述示例代码演示了函数的参数是如何影响函数行为和计算结果的。在这两次调用中,参数的顺序不同,但函数的计算仍然正确。
上述示例代码运行结果如下。
在定义函数的时候可以为参数设置一个默认值,当调用函数的时候可以忽略该参数。我们来看下面的示例。
上述代码定义了make_coffee函数,可以帮助我做一杯香浓的咖啡。由于我喜欢喝卡布奇诺,就把它设置为默认值。在参数列表中,默认值可以跟在参数类型的后面,通过等号提供给参数。
在调用的时候,如果调用者没有传递参数,则使用默认值。调用代码如下。
第①行代码传递“拿铁”参数,没有使用默认值。第②行代码没有传递参数,因此使用默认值。
上述示例代码运行结果如下。