Python中星号 * 的七种用法

在 Python 中,星号 (*) 根据上下文有多种用途。以下是 Python 中星号的一些常见用法:

乘法运算符:
result = 5 * 3  # result is 15

求幂运算符:
result = 2 ** 3  # result is 8

解包可迭代:
星号可用于可迭代解包,允许您一次分配多个值。
first, *rest = [1, 2, 3, 4, 5]
# 第一个是 1
# 其余是 [2、3、4、5]

扩展解包:
您可以使用星号在函数调用中从可迭代对象中解包元素。
numbers = [1, 2, 3, 4, 5]
result = sum(*numbers)  # 等同于 sum(1, 2, 3, 4, 5)

任意参数列表:
星号可以在函数定义中使用,以允许可变数量的参数。

def add_numbers(*args):
    return sum(args)

result = add_numbers(1, 2, 3, 4, 5)  # result is 15

关键字参数解包:
双星号 (**) 可用于解包关键字参数字典。

def display_info(**kwargs):
    for key, value in kwargs.items():
        print(f"{key}: {value}")

display_info(name=
"John", age=25, city="New York")
# Output:
# name: John
# age: 25
# city: New York

字符串重复:
星号可用于重复字符串。

repeated_str = "abc" * 3  # repeated_str is "abcabcabc"

这些是 Python 中星号的一些常见用法。使用星号的上下文决定了它的行为。