形参与实参的参数值是否需要一 一对应,形参有多少参数,实参就有多少参数

来源: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

同学,你好。

  1. 新参与实参的参数值是否要一一对应,需要分情况来定:如果通过位置参数传参,即参数按照形参的位置传递,参数怎样定义的,在调用函数时就按照顺序传进去,且在没有设置默认值的情况下,形参有多少参数,实参就有多少参数。如以下两种都是没有语法错误的:

    http://img.mukewang.com/climg/5e7723890948ef5206980209.jpg

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

    http://img.mukewang.com/climg/5e7724fe098db55c07870212.jpg

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


0

0 学习 · 8160 问题

查看课程