加星号的变量

Python
作者

yangjh

发布日期

November 23, 2022

1 功能

[[Python]]中的星号在不同语境中的含义不一样。在变量前面加上星号*,表示该变量为扩展的可迭代对象。

字典前面加两个星号**,是将字典的值解开成独立的元素作为形参。

2 案例

2.1 变量之前有一个星号

使用一个星号的变量将成为扩展的可迭代对象。

>>> a, *b, c = range(5)
>>> a
0
>>> c
4
>>> b
[1, 2, 3]

2.2 变量之前有两个星号

使用两个星号表示展开字典的值作为形参。

def add(x,y):
 return x+y
 
d= {'a' : 2, 'b' : 3}
add(**data)
>>> 5

3 参考文献

  1. PEP 3132 – Extended Iterable Unpacking | peps.python.org
回到顶部