python函数参数中令人看不懂的*,**表示什么?
发布日期:2021-06-30 10:12:18
浏览次数:2
分类:技术文章
本文共 649 字,大约阅读时间需要 2 分钟。
一言概之,*主要使用在函数参数中,在定义函数中添加是为了在调用该函数时直接将多个参数转换成一个元组,而在调用函数时参数添加*,是为了将列表/元组转化成多个参数。
**也主要使用在函数参数中,在定义函数中添加是为了在调用该函数时可以添加任意个键值对转出一个字典,而在调用函数时在列表中添加**,是为了将字典转化成多个参数。
如例子:
def func1(*a): print(a) def func2(**b): print(b)func1(1,2,3,4,5) #这样可以将多个参数变成一个元组func2(name='mr',age='22') #这样可以将多个键值对变成一个字典 def f1(a,b,c): print(a)def f2(name,age,sex): print(name)l = [1,2,3]d = {"name":'mr',"age":22,"sex":'boy'}f1(*l) #将列表、元组变成多个参数f2(**d) #将字典转成赋值参数,name='mr',age=22,sex='boy'func1(*l) #先将参数转成多个参数,在函数参数中又转成元组 func2(**d) #先将参数转成多个键值对,在函数参数中又转成字典
结果:
(1, 2, 3, 4, 5){'age': '22', 'name': 'mr'}1mr(1, 2, 3){'age': 22, 'sex': 'boy', 'name': 'mr'}
转载地址:https://islet.blog.csdn.net/article/details/79700016 如侵犯您的版权,请留言回复原文章的地址,我们会给您删除此文章,给您带来不便请您谅解!
发表评论
最新留言
逛到本站,mark一下
[***.202.152.39]2024年04月29日 18时03分01秒
关于作者
喝酒易醉,品茶养心,人生如梦,品茶悟道,何以解忧?唯有杜康!
-- 愿君每日到此一游!
推荐文章
没有项目经验,可以拿这个练手
2019-04-30
数据分析师 如何工作中 提升 思维能力
2019-04-30
Matplotlib 绘图可视化时 正确显示中文的四种方式
2019-04-30
必须吐槽!我就想写个爬虫,怎么要学那么多东西?
2019-04-30
学 MySQL 必须了解的10个高级概念!
2019-04-30
作为程序员,你还在用B站学习?
2019-04-30
吐槽一下!Pandas用了这么久,有觉得哪里不好的地方吗?
2019-04-30
学会这个数据可视化技巧,搞定NB炫酷的大屏设计!
2019-04-30
学习数据分析很难吗?
2019-04-30
滴滴与蚂蚁金服开源共建的 SQLFlow 到底是什么?
2019-04-30
来了,又一个新的SQL刷题网站!
2019-04-30
基于java的来访咨询系统的设计与实现
2019-04-30
基于java的医院分诊系统的设计与实现
2019-04-30
基于java的疫情数据查看系统与实现
2019-04-30
基于java的音乐网站的设计与实现
2019-04-30
基于java的在线选房的设计与实现
2019-04-30
基于java的左面聊天室系统的设计与实现
2019-04-30
基于ssh的学生成绩管理系统的设计与实现
2019-04-30
基于ssh的学生宿舍管理系统
2019-04-30
基于ssm的在线招标系统的设计与实现
2019-04-30