在python中**的用法
时间: 2024-09-20 17:00:28 浏览: 33
在Python中,`*` 有几种用途:
1. **展开操作符(Unpacking)**: 当前最常见的用法是在函数调用或列表、元组初始化中,用于将序列(如列表、元组)分解成单独的元素。例如:
```python
numbers = [1, 2, 3]
print(*numbers) # 输出: 1 2 3
args = (4, "Hello")
func(*args) # 将(4, "Hello")解包为两个独立的参数传递给func()
```
2. **星集合并(Concatenation)**: 如果 `*` 放在集合前面,可以将多个集合合并成一个新的集合:
```python
set1 = {1, 2}
set2 = {3, 4}
combined_set = {*set1, *set2} # 合并为 {1, 2, 3, 4}
```
3. **可变参数(Variable-length arguments)**: 函数定义中使用 `*name` 可接收不定量的位置参数,所有位置参数会被打包成一个元组:
```python
def function_with_variable_args(arg1, *rest):
print(f"First arg: {arg1}, Rest: {rest}")
function_with_variable_args(1, 2, 3, 4)
```
阅读全文