栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Python

如何理解python中的*和**的操作

Python 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

如何理解python中的*和**的操作

1 乘法,幂运算
print(2*3,2**3)
#结果:6 8
2 在接受参数时,*将任意个参数的值将其转化成元组
def func1(*abc):
    print(abc)
func1(1,2,3,4)
#结果:(1, 2, 3, 4)
3 在接受参数时,**将关键字传参的参数将其转化成字典 关键字是键,实参是值
def func2(**abc):
    print(abc)
func2(a=1,b=2,c=3,d=4)
#{'a': 1, 'b': 2, 'c': 3, 'd': 4}
4 在传入参数时,*将一个序列转化成多个参数
def func3(a,b,c,d):
    print(a,b,c,d)
a=[1,2,3,4]
b=(1,2,3,4)
c={1,2,3,4}
d={'一':1,'二':2,'三':3,'四':4}
func3(*a)
func3(*b)
func3(*c)
func3(*d)
#结果:1 2 3 4
#     1 2 3 4
#     1 2 3 4
#     一 二 三 四
#如果你不理解为啥字典取键传递,那就看看5吧
5 在传入参数时,**将一个字典转化成关键字传参,键是关键字,值是实参
def func4(a,b,c,d):
    print(a,b,c,d)
abc={'a':1,'b':2,'c':3,'d':4}
func4(**abc)
#结果:1 2 3 4

你觉得你行了吗,看道题吧

abc={'sep':'456','end':'0'}
print('123','789',**abc)
print()
print('123{sep}789{end}'.format(**abc))
#结果:1234567890
#     1234567890
转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/937965.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号