在Python中,星号(*)有以下几种常见用途:
乘法运算符:
用于两个数字的乘法运算。
```python
result = 2 * 3 结果为6
序列解包:
在函数调用时,可以将序列(如列表、元组)的元素作为单独的参数传递给函数。
```python
def func(a, b, c):
print(a, b, c)
lst = [1, 2, 3]
func(*lst) 等价于 func(1, 2, 3)
参数打包:
在函数定义时,星号可以用来接收任意数量的位置参数或关键字参数,并将其打包为一个元组或字典。
```python
def func(*args, kwargs):
print(args, kwargs)
func(1, 2, 3, key1=4, key2=5) 输出:(1, 2, 3) {'key1': 4, 'key2': 5}
3 结果为8乘方运算符:
使用两个星号( )表示乘方运算。
```python
result = 2
解包操作符:
在函数调用时,双星号( )可以用来对字典进行解包,将其键值对作为单独的参数传递给函数。
```python
def func(a, b, c):
print(a, b, c)
dct = {'a': 1, 'b': 2, 'c': 3}
func(dct) 等价于 func(1, 2, 3)
这些是Python中星号(*)的主要用途。