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 如侵犯您的版权,请留言回复原文章的地址,我们会给您删除此文章,给您带来不便请您谅解!

上一篇:python学习笔记之四:list的高级操作
下一篇:Python3学习笔记(二):编码为什么python2升级到python3时就遇到需要再加.encode()

发表评论

最新留言

逛到本站,mark一下
[***.202.152.39]2024年04月29日 18时03分01秒