扫码阅读
手机扫码阅读

python 星号 * 还能这么用

65 2024-07-20

我们非常重视原创文章,为尊重知识产权并避免潜在的版权问题,我们在此提供文章的摘要供您初步了解。如果您想要查阅更为详尽的内容,访问作者的公众号页面获取完整文章。

查看原文:python 星号 * 还能这么用
文章来源:
咸鱼运维杂谈
扫码关注公众号
星号(*)的用法总结

星号(*)的用法总结

在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。

感谢阅读,如果喜欢这篇文章请支持一下作者。

想要了解更多内容?

查看原文:python 星号 * 还能这么用
文章来源:
咸鱼运维杂谈
扫码关注公众号