Python函数关键字参数及用法

本文介绍了Python函数中关键字参数的使用,强调了参数名的语义重要性,允许调用者通过参数名传递值,无需严格遵循定义时的顺序。内容包括位置参数和关键字参数的区分,以及混合使用时的规则,同时给出了错误示例和递归函数的学习推荐。
摘要由CSDN通过智能技术生成

在定义 Python 函数时可定义形参(形式参数的意思),这些形参的值要等到调用时才能确定下来,由函数的调用者负责为形参传入参数值。简单来说,就是谁调用函数,谁负责传入参数值。

 

Python 函数的参数名不是无意义的,Python 允许在调用函数时通过名字来传入参数值。因此,Python 函数的参数名应该具有更好的语义,这样程序可以立刻明确传入函数的每个参数的含义。

按照形参位置传入的参数被称为位置参数。如果使用位置参数的方式来传入参数值,则必须严格按照走义函数时指定的顺序来传入参数值;如果根据参数名来传入参数值,则无须遵守定义形参的顺序,这种方式被称为关键字(keyword)参数。例如如下程序:

  # 定义一个函数  def girth(width , height):      print("width: ", width)      print("height: ", height)      return 2 * (width + height)  # 传统调用函数的方式,根据位置传入参数  print(girth(3.5, 4.8))  # 根据关键字参数来传入参数  print(girth(width = 3.5, height = 4.8))  # 使用关键字参数时可交换位置  print(girth(height = 4.8, width = 3.5))  # 部分使用关键字参数,部分使用位置参数  print(girth(3.5, height = 4.8))

上面程序定义了一个简单的 girth() 函数,该函数包含 width、height 两个参数,该函数与前面定义的函数并没有任何区别。

接下来在调用该函数时,既可使用传统的根据位置参数来调用(如上

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值