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): |
关键字参数解包:
双星号 (**) 可用于解包关键字参数字典。
def display_info(**kwargs): |
字符串重复:
星号可用于重复字符串。
repeated_str = "abc" * 3 # repeated_str is "abcabcabc" |
这些是 Python 中星号的一些常见用法。使用星号的上下文决定了它的行为。