为什么这行代码的输出看起来像它看起来的那样?

时间:2021-06-12 21:01:29

标签: python

我的朋友用 Python 给了我这段代码:

a ,= 1------1,
print(a)

输出为 2。但为什么?有人能解释一下它是如何工作的吗?

1 个答案:

答案 0 :(得分:2)

a, = 1------1, 是相同的: a = 1------1

1-(-(-(-(-(-1)))))
 |+| |+| |+|

=> 1 + 1 = 1

你可以这样想:

a = 1 # a is 1
a, = [1] # a is 1
a = [1] # a is [1]