请问有人可以向我解释一下Python中星号的作用吗?

9 浏览
0 Comments

请问有人可以向我解释一下Python中星号的作用吗?

这个问题在这里已经有了答案

Python中的星号*代表什么?[重复]

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))

admin 更改状态以发布 2023年5月22日
0
0 Comments

来自文档:

*表示可迭代解包。它的操作数必须是可迭代的。可迭代物被扩展为一系列项目,这些项目包括在新元组、列表或集合中,在解包的地方。

0
0 Comments

这意味着它将展开集合成其各个元素。

因此,假设一个函数需要很多参数,而你将这些参数存储在一个集合中。由于你不能直接传递集合本身(这将被视为单个参数),所以你使用 * 使集合被展开,并将其作为其各个参数传递给函数。

0