1.比较运算
先看一个例子:表达式 4>3==3 想一下返回什么,都是比较运算,>和==位于同一优先级,运算应该是从左到右,按理应该是4>3为True,然后True==3返回False才对,但是结果却是True
解释一下,其实 表达式4>3==3是4>3 and 3==3的简写,and两边为True,所有最后返回True,
不信可以在看另一个例子:
如果是按从左到右顺序执行 ,应该返回True才对,同样,把它还原成4>3 and 3==1就对了。
2.字符串的加法
看一个例子:
为什么后续字符串累加后,它的地址不发生变化了,我看到有的解释说是每一次累加,s都是一个新的字符串,上一次的s由于没有被引用,它的内存地址被回收,新的字符串占据了原来的地址,所以它们的地址一样。但是这个解释并不能使人信服,因为s从''到a到ab这个过程地址是变化的,为啥从s=ab开始后面地址不变了呢
原因待定......
有明白原因的小伙伴欢迎指正,respect!!