Python 中 and 和 or返回值的分析过程
如果返回值为布尔类型的True或者False时很好理解与和或的概念,如果and/or两边都为真并且有值时:
and: 将会返回右面的数据
or: 将会返回左边的数据
我的理解:
在计算机做逻辑运算中,
如果是and运算,计算机将逐个数据读取并运算,只有在运算到最后才知道结果,所以,计算机将最后读取的数据直接返回,省下了再次执行寻址,执行指令的过程。
如果是or运算,计算机读取第一个数据并计算,如果为真,可以直接返回真(此时的数据),不会再往下计算,此时省下了再次执行寻址,执行指令的过程。
总结,此处是计算机为了节省资源做的最优返回值

浙公网安备 33010602011771号