碰到这个*操作符多次,但是每次看了之后就会忘记,还是要自己多实践才能牢记,现在把功能记下!
这个符号的作用在于当需要参数分别传入,例如range这样的需要一个起点和终点作为独立位置的参数传入时,但是这两个参数可能又正好以list或者tuple的形式存储着,那要取出里面的值,当然可以去索引。但是这样未免太过繁琐,例如
为了取代这个方法,就可以使用*操作符进行解析
同时,在同样的方式下我们可以理解**符号是做什么的:
思考一个可以解析出一层变量,类推到字典上,其实就是两个的作用,可以理解为先解析字典的key,再解析字典的key对应的value,然后就会从字典中获得键值对,如下
{"A"="ValueA","B"="ValueB"} ->A=ValueA, B=ValueB
随后这两个就以参数的形式传入到函数当中,最后就以官方给出的例子作为参考。
参考文献:官方文档链接