打开APP
userphoto
未登录

开通VIP,畅享免费电子书等14项超值服

开通VIP
Python学习教程:(Python学习路线)Python函数参数匹配模型(上)

概述

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 3
1 2 3
1 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 3
1 2 3
1 4 5
本站仅提供存储服务,所有内容均由用户发布,如发现有害或侵权内容,请点击举报
打开APP,阅读全文并永久保存 查看更多类似文章
猜你喜欢
类似文章
Python理解函数调用的原理及其概念
Python参数传递,从入门到精通
你可能不知道的 Python 技巧
python再谈函数
python函数可变长参数(*args,**kwargs)
Python学习笔记《Python核心编程》第11章 函数和函数式编程
更多类似文章 >>
生活服务
热点新闻
分享 收藏 导长图 关注 下载文章
绑定账号成功
后续可登录账号畅享VIP特权!
如果VIP功能使用有故障,
可点击这里联系客服!

联系客服