扫码阅读
手机扫码阅读
python 星号 * 还能这么用
![](/theme/default/default/images/main/eye-open.png)
我们非常重视原创文章,为尊重知识产权并避免潜在的版权问题,我们在此提供文章的摘要供您初步了解。如果您想要查阅更为详尽的内容,访问作者的公众号页面获取完整文章。
![](/theme/default/default/images/main/icon-link.png)
![](/theme/default/default/images/main/icon-jing.png)
咸鱼运维杂谈
扫码关注公众号
星号(*)的用法总结
在Python中,星号(*)主要有以下用法:
- 作为乘法运算符。
- 在函数定义中,单星号(*)可用于接收任意数量的位置参数,并将其打包成一个元组。
- 在函数调用时,单星号(*)能够将列表或元组解构成多个位置参数。
例如,函数add(*num)
可以接收任意数量的参数并返回它们的和。
双星号(**)的使用情况如下:
- 在函数定义中,双星号(**)用于接收任意数量的关键字参数,并将其打包成一个字典。
- 在函数调用时,双星号(**)用于将字典解构成多个关键字参数。
例如,user_info(username, **kwargs)
通过双星号接收多个关键字参数。
单星号(*)还可以独立使用作为分隔符,强制后续参数必须以关键字的形式传递。
星号的拓展用法包括:
- 单星号(*)用于构建或解构列表。
- 双星号(**)用于构建字典。
例如,merged_list = [*my_list_1, some_value, *my_list_2]
将两个列表和一个值合并,并且a, *b, c = my_list
可以将列表中的首尾元素赋值给a和c,其余元素组成列表赋值给b。
感谢阅读,如果喜欢这篇文章请支持一下作者。
想要了解更多内容?
![](/theme/default/default/images/main/icon-link.png)
![](/theme/default/default/images/main/icon-jing.png)
咸鱼运维杂谈
扫码关注公众号
咸鱼运维杂谈的其他文章
加入社区微信群
与行业大咖零距离交流学习
![](https://cdn.easycorp.cn/rongpm/upload/202312/f_39217d624bb2b42ce8f6322ebd7e573a.png)
![](https://cdn.easycorp.cn/rongpm/upload/202312/f_39217d624bb2b42ce8f6322ebd7e573a.png)
软件研发质量管理体系建设
白皮书上线