python】详解 单星号操作符 * 与双星号操作符 ** —— 实例盘
时间: 2023-05-09 12:04:31 浏览: 297
Python 语言中,单星号操作符 * 和双星号操作符 ** 都是非常常见的操作符,它们可以用于不同的地方,有着不同的操作方式。在本文中,我们将详细解释这两个操作符的用法,并结合实例进行说明。
单星号操作符 * :
在Python中,单星号操作符 * 可以用于多种场景,其主要的作用是将可迭代对象拆分成单个的元素。
1.传递参数:
首先,* 可以用于将一个可迭代对象(如列表或字符串)作为函数的参数传递到另一个函数中,这种操作方式通常用于参数不固定的函数。
示例:
```
def add(*args):
return sum(args)
print(add(1,2,3)) # 输出6
```
2.拆分序列:
* 还可以用于解包(或拆分)序列类型的数据结构,如列表、元组等,使其变成单个的元素。
示例:
```
num_list = [1, 2, 3, 4]
print(*num_list) # 输出1 2 3 4
```
3.拼接多个列表:
将多个列表拼接为一个大列表时,也可以使用 * 操作符。
示例:
```
list1 = [1, 2, 3]
list2 = [4, 5, 6]
list3 = [7, 8, 9]
new_list = [*list1, *list2, *list3]
print(new_list) # 输出 [1, 2, 3, 4, 5, 6, 7, 8, 9]
```
双星号操作符 ** :
双星号操作符 ** 主要用于将字典类型的数据解包(或展开)成关键字参数,这种操作方式通常用于函数或方法的调用。
示例:
```
def add(a,b,c):
return a+b+c
dict1 = {'a':1,'b':2,'c':3}
print(add(**dict1)) # 输出6
```
总结:
单星号操作符 * 和双星号操作符 ** 在Python中使用非常广泛,掌握它们的使用方式可以大大提高程序开发的效率。我们在函数或方法中经常会看到这两个操作符,只要学会它们的使用方法,就可以轻松地处理函数的参数和返回值,同时也可以方便地操作数据结构中的元素。
阅读全文