python中的星号(*)和(**)是什么意思?


首先,python中没有指针,因此python中的 * 和c++中的 * 不是一个意思。
python中的*是乘法运算符,有如下的作用:

1. 乘法运算

2. 收集列表中多余的值

3. 形参中的两种情况

3.1 形参中使用一个*


如图所示,将所有传递来的值,装载到一个元组内。

3.2 形参中使用两个*


如图所示,将传递来的值,装载到字典中。注意:与3.1不同的调用方式

4. 实参中的两种情况

定义函数

def fun(x, y):
    print(x)
    print(y)

与3中相反。如下所示:

4.1 实参中使用一个*

vars = (1,2)
fun(*vars)

4.2 实参中使用两个*

vars = {'x':1,'y':2}
fun(**vars)


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM