python打印什么意思,python语句:print(*[1,2,3]),是什么意思?

本文介绍了Python编程中的解包参数列表(Unpacking Argument Lists)概念,通过实例展示了如何使用*和**操作符将列表或元组的元素传递给函数作为参数。解包允许将列表或元组的元素按位置分配给函数参数,*用于位置参数,**用于关键字参数。了解这一技巧对于提升Python编程效率至关重要。
摘要由CSDN通过智能技术生成

题主你好,

星号后跟着一个列表, 学名叫Unpacing Argument Lists, 直译过来就是解包参数列表.

先举个例子来看吧:

c92efc242741bf37253bf5ed1873fc30.png

上面定义了一个带有三个参数a,b,c的函数example; 还有一个元素为3,6,9的列表.

此时我们要调用example这个函数,让它输出3,6,9 则我们可以有以下几种写法:

1.直接传参:

0302b607df94b0b9d076285741578d16.png

2.使用解包参数列表:

ba16bba6db1268431159f9b5848e9163.png

3.还是使用解包参数列表,但是以变量的形式:

90f80ca5dae4bff7cb3b70102b920715.png

上面三种写法得到的结果是一样的:

e33e318369d16f824e065a8afe25762b.png

总结: *号后跟上一个列表,叫做"解包参数列表", 它主要用于函数调用, 直接看如果不好理解,则可以看展开后的形式, 即 print(*[1,2,3])这样不好理解的话, 把列表展开了, 则变成print(1,2,3)这样看就清楚多了.

另外, 还有一个双星的形式, 即**后跟变量名, 基本上也是用于函数调用时传参, 不同的是单星用于位置参数(所谓位置参数说白了就是上面example函数定义中写的a,b,c这种), 双星用于关键字参数(这里不作讨论).

网官相关说明截图:

027455175b4ed6a4695feca7ac6e2bf4.png

=====

希望可以帮到题主, 欢迎追问.

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值