一个星(*):表示接收的参数作为元组来处理
两个星(**):表示接收的参数作为字典来处理
简单示例:
numbers = [2, 1, 3, 4, 7]
more_numbers...= [*numbers, 11, 18]
print(*more_numbers, sep=', ')
2, 1, 3, 4, 7, 11, 18
用途:
使用 * 和 ** 将参数传递给函数...使用**和**捕获传递给函数的参数
使用*只接受关键字参数
使用*元组拆包过程中捕获项目
使用*解包iterables到一个列表/元组
使用**要解压缩词典到其他字典
例子解释:
1.调用函数时,*可以使用运算符将可迭代对象解压缩为函数调用中的参数...print作为单独的参数传递到函数调用中,而我们甚至不需要知道列表中有多少个参数。...,该参数可以在位置上指定(作为第一个参数),也可以通过其名称和作为fillvalue仅关键字参数的参数来指定。