Python的三种可变参数

本文详细介绍了Python中的不同类型的函数参数,包括可变参数、关键字参数及命名关键字参数,并提供了具体的使用示例。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

https://blog.youkuaiyun.com/a2211455/article/details/53928870

初学python没多久,对python中函数的可变参数有点头晕,查阅了stackflow,现总结一下

可变参数

可变参数应该最简单,在C/C++和Java等语言中都有,就是用*号来表示,例如

def testArg(*arg)
  • 1

你可以传入任意多个元素(包括0)到参数中,在函数内部会自动认为是一个元组或列表

关键字参数

关键字参数在python中习惯用**kw表示,可以传入0到任意多个“关键字-值”,参数在函数内部被当做一个字典结构。例如

def testArg(**kw)
def testArg(city,**kw)
  • 1
  • 2

可以这样调用他

testArg(name='John',job='hoker')
testArg('beijin',name='john')
  • 1
  • 2

关键字参数可以用来后期扩充函数的功能,例如:先设定必要的参数,之后选择性的增加可选参数。

命名关键字参数

采用命名关键字参数可以限制函数传入的关键字参数,定义如下:

def testArg(city,name,*,age,job)
  • 1

可以这样调用他

testArg('beijin','wfp',age='25',job='hoker')
testArg('beijin','wfp',addr='shanghai',age='25',job='hoker')
  • 1
  • 2

但是不能这样调用他

testArg('beijin','wfp','25',job='hoker')
  • 1

会提示缺少一个参数,定义了命名关键字参数的话,必须要把全部的关键字参数传入进去

版权声明:更多文章,尽在个人网站 www.wfppxx.com https://blog.youkuaiyun.com/a2211455/article/details/53928870

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值