我正在尝试操作员和分配。最终,我发现了一些我自己感兴趣的东西。有人可以解释为什么输出是这样吗?

Spm='Maria'

Spam='Maria'

Spm=Spam and Spm==Spam

print(Spm) # shows True

print(Spam) # shows Maria

最佳答案

spm=spam and spam==spm
等效于spm = (spam and spam == spm)
其中spam的值为true,因为其为非空字符串,而spam == spm显然为true,因此and返回True。然后将其分配给spm

关于python - 为什么这样的 bool 比较输出中的赋值?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/57766488/

10-10 14:36