简述*args 和 **kwargs

本文详细解析了Python中*args和**kwargs的功能与使用场景。*args用于收集所有未命名的位置参数到元组,而**kwargs则用于接收命名参数,并将其以字典形式存储。文章强调了这些特性在函数调用和定义中的重要性。

小编 嗯 哈哈 自诩一下 由于本人也在学习中 这个只是用来 简单记录学习历程的博客,经验太少 只能用自己总结的 ‘ 白话’来写

在这里插入图片描述
定义了一个不定长参数*args * 的作用:在函数定义中,收集所有的位置参数到一个新的元组,并将这个元组赋值给变量args

在这里插入图片描述
** 的作用:在函数调用中,**会以键/值的形式解包一个字典,使其成为独立的关键字参数
把每个参数以对应的的键传递

注意:在函数定义时*, **,表示打包 但到了函数内部 这个就是用来解包的, 打包解包不能脱离函数单独存在

*args时一个元组用来接收未命名的参数 如 x, xx 就是没有像赋值语句那样的参数
**kwargs用来接收命名参数 如:name=30, age==21 这种想赋值语句的就是命名参数

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值