在Python3中,星号的应用新增了两种用法。一种是在参数列表中使用星号*,以限制参数必须以关键字形式传递。调用时,必须使用关键字进行赋值。另一种是将星号用于解包序列,实现算法中常见的分割序列需求。例如:获取序列的第一个元素、最后一个元素以及剩余元素。在线尝试Python3解释器,可以实践和验证上述...
python函数中*和**的内涵究竟是什么呢?
在Python函数定义与调用中,星号(asterisk)主要发挥两个作用。一是用于参数接收,二是用于解包与重组序列。
在函数定义时使用星号,如Aniki(*a),等同于将参数'a'以元组形式接收,等同于Aniki("a", "b", "c")。双星号**a则等同于将参数'a'以字典形式接收,等同于Aniki(a="Ass", b="We", c="Can")。而**a,b=(1,2)则等同于接收一个字典'a',以及一个元组'b',等同于Aniki(a="Ass", b="We", c="Can", b=(1,2))。
推荐阅读Stack Overflow上的相关回答,了解更多星号的其他用法。
在Python3中,星号的应用新增了两种用法。一种是在参数列表中使用星号*,以限制参数必须以关键字形式传递。调用时,必须使用关键字进行赋值。另一种是将星号用于解包序列,实现算法中常见的分割序列需求。例如:
获取序列的第一个元素、最后一个元素以及剩余元素。
在线尝试Python3解释器,可以实践和验证上述概念。使用这个在线Python3编译器,进行Python3编程实践、在线执行和编译。2024-11-13