采纳答案成功!
向帮助你的同学说点啥吧!感谢那些助人为乐的人
在IDEL里面输入 [1] or [] == 0 为什么返回的是[1]
因为关系(比较)运算符的优先级别为7 , or逻辑的运算符的优先级别为12 。==的优先级大于or 所以 [1] or []==0 可以表示为 [1] or ([]==0) 。 []==0 为false (不同的类型比较为false) 然后变为 [1] or false .又因为or 运算符 (当判断第一个元素为真的时候就直接返回结果不会在判断第二个,如果第一个元素为假直接返回第二个结果) 因为[1] 为真 。就直接返回 [1].
非常感谢!
客气呀 共勉
这个是运算符优先级的问题,第六章有讲,你看后面的很快会明白。楼下郭老师也回答的很好
登录后可查看更多问答,登录/注册
语法精讲/配套练习+思考题/原生爬虫实战
6.5k 7
3.0k 3
2.7k 5
4.7k 22
2.9k 19
购课补贴联系客服咨询优惠详情
慕课网APP您的移动学习伙伴
扫描二维码关注慕课网微信公众号