我在 python命令行解释器中运行下面的代码时看到了一些随机行为。基本上我在windows中为python打开了2个相同命令行解释器的会话,
head,*tail = [1,2,3,4,5,6]
head + sum(tail)
output : 21
head,*tail = [1,2,3,4,5,6]
head + sum(tail)
output : Traceback (most recent call last):
File "<stdin>", line 1, in <module>
TypeError: unsupported operand type(s) for +: 'int' and 'NoneType'
注意:我在这里使用了内置sum()
功能的蟒蛇。
你能帮我理解为什么这种奇怪的行为以及哪一种是正确的行为。