python *(1,2)
时间: 2023-10-08 09:14:34 浏览: 74
python 1-2.py
在 Python 中,使用 *(1,2) 这样的语法,可以将一个元组(tuple)解包成位置参数,用于函数调用或其它语法中。具体来说,这里的 *(1,2) 表示将元组 (1,2) 解包成两个位置参数 1 和 2,例如:
```python
def my_func(x, y):
print(x, y)
my_tuple = (1, 2)
my_func(*my_tuple)
```
在这个例子中,我们定义了一个函数 my_func,它接受两个位置参数 x 和 y。然后,我们创建了一个元组 my_tuple,包含了两个值 1 和 2。最后,我们使用 *my_tuple 将元组解包成两个位置参数,传递给 my_func 函数进行调用。这样,my_func 函数的输出结果为:
```
1 2
```
这里需要注意的是,在使用 * 解包元组时,元组中的每个值都会被解包成一个单独的位置参数。如果元组中的值数量与函数参数不匹配,就会抛出 TypeError 异常,例如:
```python
my_tuple = (1, 2, 3)
my_func(*my_tuple) # 抛出 TypeError 异常,因为 my_func 函数只接受两个位置参数
```
阅读全文