在 Python 中,星号 *
可以具有多种用途,以下是其中一些常见的用法:
-
乘法运算符:星号
*
可以用作乘法运算符,用于两个数的相乘。例如:2 * 3
表达式的结果是 6。 -
可变参数(解包):星号
*
可以用于函数调用时传递可变数量的参数。在函数定义中,使用*args
可以将传递给函数的多个参数打包成一个元组。相反地,在函数调用时,使用*
可以将一个可迭代对象(如列表或元组)解包为多个参数。示例:
# 可变参数的打包与解包
def my_function(*args):
for arg in args:
print(arg)
my_function(1, 2, 3) # 打印结果:1 2 3
my_list = [4, 5, 6]
my_function(*my_list) # 与上面等价的打印结果:4 5 6
- 重复操作符:星号
*
可以用于重复操作,将一个字符串或列表重复多次。示例:
# 重复操作符
my_string = "Hello "
repeated_string = my_string * 3
print(repeated_string) # 输出结果为 "Hello Hello Hello "
my_list = [1, 2]
repeated_list = my_list * 2
print(repeated_list) # 输出结果为 [1, 2, 1, 2]
在上述示例中,*
的功能不同,根据上下文而有所不同。根据具体使用场景,星号 *
还可以具有其他用法,例如用于可变关键字参数、扩展迭代器等。