加入收藏 | 设为首页 | 会员中心 | 我要投稿 PHP编程网 - 湛江站长网 (https://www.0759zz.com/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程 > 正文

何为位置参数 Python位置参数

发布时间:2022-07-06 08:47:34 所属栏目:编程 来源:互联网
导读:位置参数,有时也称必备参数,指的是必须按照正确的顺序将实际参数传到函数中,换句话说,调用函数时传入实际参数的数量和位置都必须和定义函数时保持一致。 实参和形参数量必须一致 在调用函数,指定的实际参数的数量,必须和形式参数的数量一致(传多传
  位置参数,有时也称必备参数,指的是必须按照正确的顺序将实际参数传到函数中,换句话说,调用函数时传入实际参数的数量和位置都必须和定义函数时保持一致。
  实参和形参数量必须一致
  在调用函数,指定的实际参数的数量,必须和形式参数的数量一致(传多传少都不行),否则 Python 解释器会抛出 TypeError 异常,并提示缺少必要的位置参数。
 
  例如:
  def girth(width , height):
      return 2 * (width + height)
  #调用函数时,必须传递 2 个参数,否则会引发错误
  print(girth(3))
  运行结果为:
  Traceback (most recent call last):
    File "C:UsersmengmaDesktop1.py", line 4, in <module>
      print(girth(3))
  TypeError: girth() missing 1 required positional argument: 'height'
 
  可以看到,抛出的异常类型为 TypeError,具体是指 girth() 函数缺少一个必要的 height 参数。
 
  同样,多传参数也会抛出异常:
  def girth(width , height):
      return 2 * (width + height)
  #调用函数时,必须传递 2 个参数,否则会引发错误
  print(girth(3,2,4))
  运行结果为:
  Traceback (most recent call last):
    File "C:UsersmengmaDesktop1.py", line 4, in <module>
      print(girth(3,2,4))
  TypeError: girth() takes 2 positional arguments but 3 were given
 
  通过 TypeErroe 异常信息可以知道,girth() 函数本只需要 2 个参数,但是却传入了 3 个参数。
  实参和形参位置必须一致
  在调用函数时,传入实际参数的位置必须和形式参数位置一一对应,否则会产生以下 2 种结果:
  抛出 TypeError 异常
  当实际参数类型和形式参数类型不一致,并且在函数种,这两种类型之间不能正常转换,此时就会抛出 TypeError 异常。
 
  以上显示的异常信息,就是因为字符串类型和整形数值做除法运算。
  产生的结果和预期不符
  调用函数时,如果指定的实际参数和形式参数的位置不一致,但它们的数据类型相同,那么程序将不会抛出异常,只不过导致运行结果和预期不符。

(编辑:PHP编程网 - 湛江站长网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!