python中的逻辑运行与赋值运算优先级冲突问题!

来源:5-9 逻辑运算符

麒麟GO

2018-12-06

老师好,问一个特别奇怪的问题?

在python中,假设 a = 6 and 0 为什么a的返回值不是6,而是0呢? 在python中,没有&& || 逻辑运算,但是赋值运算符=的优先级高于 and和or,正常程序执行是 先预算a=6,然后a and 0才对,最终a还是=6吧

php里边是这样一个逻辑,已经测试,python不一样,无法理解这一点,还请解答!

写回答

1回答

7七月

2018-12-06

谁说 赋值 = 高于 and 和or啊。

0
0

Python3.8系统入门+进阶 (程序员必备第二语言)

语法精讲/配套练习+思考题/原生爬虫实战

14598 学习 · 4469 问题

查看课程