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

题主你好,

星号后跟着一个列表, 学名叫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

=====

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