python3 .*
时间: 2024-07-17 14:01:13 浏览: 75
在Python 3中,`*` 符号有多种用途:
1. **展开星号(Unpacking)**:当它跟在序列(如列表、元组或字符串)前面时,可以将序列的元素逐一解包赋值给变量。例如:
```python
numbers = [1, 2, 3]
a, b, c = numbers * 2 # a = 1, b = 2, c = 3, d = 4, e = 5, f = 6
```
2. **函数参数匹配**:在函数定义时,如果某个位置参数前加上 `*`,表示它是可变长度的关键字参数(kwargs)。这允许传入任意数量的关键字参数到函数里。
```python
def func(*args, key1=None):
print(args, key1)
func('a', 'b', key1='value') # ('a', 'b'), {'key1': 'value'}
```
3. **切片操作**:`*` 可用于数组或其他序列类型的切片操作中,相当于复制数组元素。
```python
arr = [1, 2, 3, 4, 5]
sliced = arr * 2 # sliced == [1, 2, 3, 4, 5, 1, 2, 3, 4, 5]
```
阅读全文