有人可以告诉我Python中星号的目的吗?

时间:2018-12-17 01:36:00

标签: python

例如,有人可以向我解释下面第2行中星号的目的吗?

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

2 个答案:

答案 0 :(得分:1)

这意味着它将在其各个元素中“扩展”一个集合。

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

答案 1 :(得分:0)

来自documentation

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.