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