简述使用混合传递参数时的基本原则_Python学习教程:Python函数参数匹配模型(上)...

Python学习教程:Python函数参数匹配模型(上)

8a2fe0bff8ce582efb382dbbf3c72ca2.png

概述

Python3中函数参数一般都是通过赋值进行传递的,而调用者只需要知道如何正确的传递参数即可直接使用函数,

位置参数

即我们使用最频繁的参数传递方法,通过参数的默认位置从左到右进行匹配

def f(x, y, z): print(x, y, z)f(1, 2, 3)

示例结果:

1 2 3

关键词参数

我们可以通过函数参数关键字进行参数传递,此时参数的传递是通过变量名匹配,而不是位置的方式匹配,所以在我们在使用混合的基于位置的参数和基于关键字的参数传递的原则就是,先基于位置的参数从左到右进行匹配,然后在基于变量名进行关键字的匹配。

def f(x, y, z): print(x, y, z)# 关键字匹配f(x=1, y=2, z=3)# 无需位置的匹配f(y=2, z=3, x=1)# 位置与关键字的混合匹配f(1, z=3, y=2)

示例结果:

1 2 31 2 31 2 3

默认参数

当我们在传递参数时,有些参数总是默认的时候,即如果没有传入值的话,在函数运行之前,这些参数就被赋予了默认值,这也是我们在函数定义时经常使用参数定义方式

def f(x, y=2, z=3): print(x, y, z)# 仅传递非默认参数f(1)# 同样可以进行位置参数的传递f(1, 2, 3)# 传递关键字参数f(1, y=4, z=5)

示例结果:

1 2 31 2 31 4 5
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值