有人可以向我解释Python中星号的用途吗?

Can someone please explain to me the purpose of the asterisk in Python?

本问题已经有最佳答案,请猛点这里访问。

例如,有人能给我解释一下下面第2行中星号的用途吗?

1
2
m = Basemap(projection='merc', llcrnrlon=lon.min(), urcrnrlon=lon.max(), llcrnrlat=lat.min(), urcrnrlat=lat.max())
x, y = m(*np.meshgrid(lat,lon))


它意味着它将在单个元素中"扩展"一个集合。

因此,假设一个函数需要许多参数,并且您在一个集合中有这些参数。由于无法传递集合本身(这将计为单个参数),因此使用*扩展集合,并将其作为单个参数传递给函数。


从文档中:

An asterisk * denotes iterable unpacking. Its operand must be an iterable. The iterable is expanded into a sequence of items, which are included in the new tuple, list, or set, at the site of the unpacking.