采纳答案成功!
向帮助你的同学说点啥吧!感谢那些助人为乐的人
在IDEL里面输入 [1] or [] == 0 为什么返回的是[1]
因为关系(比较)运算符的优先级别为7 , or逻辑的运算符的优先级别为12 。==的优先级大于or 所以 [1] or []==0 可以表示为 [1] or ([]==0) 。 []==0 为false (不同的类型比较为false) 然后变为 [1] or false .又因为or 运算符 (当判断第一个元素为真的时候就直接返回结果不会在判断第二个,如果第一个元素为假直接返回第二个结果) 因为[1] 为真 。就直接返回 [1].
非常感谢!
客气呀 共勉
这个是运算符优先级的问题,第六章有讲,你看后面的很快会明白。楼下郭老师也回答的很好
登录后可查看更多问答,登录/注册
语法精讲/配套练习+思考题/原生爬虫实战
5.6k 7
2.5k 3
2.2k 4
4.2k 22
2.3k 19