形参与实参的参数值是否需要一 一对应,形参有多少参数,实参就有多少参数
来源:3-7 函数的三种使用技巧
慕容8147471
2020-03-22 13:19:41
def calc_exchang_rate(amt , source , target = "USD"):
if source == "CNY" and target == "USD":
result = amt / 6.7516
return result
k=calc_exchang_rate(100, "CNY", "URE")
1回答
好帮手慕笑蓉
2020-03-22
同学,你好。
新参与实参的参数值是否要一一对应,需要分情况来定:如果通过位置参数传参,即参数按照形参的位置传递,参数怎样定义的,在调用函数时就按照顺序传进去,且在没有设置默认值的情况下,形参有多少参数,实参就有多少参数。如以下两种都是没有语法错误的:

如果通过关键字参传参,就是参数传递写法是关键字写法,此时就不用按照形参位置进行传递了。但在没有设置默认值的情况下,形参有多少参数,实参就有多少参数。如:

如果解决了你的疑惑,请采纳,祝学习愉快~
相似问题