起首,‘and’、‘or’和‘not’的优先级是not>and>or。
其次,逻辑操作符and 和or 也称作短路操作符(short-circuitlogic)或许惰性求值(lazy evaluation):它们的参数从左向右剖析,一旦效果能够肯定就住手。比方,假如A 和C 为真而B 为假, A and B and C 不会剖析C 。作用于一个一般的非逻辑值时,短路操作符的返回值通常是末了一个变量。因而,逻辑运算符的明白也与C语言中差别。举个例子:
>>> 3 and 4 4 >>> 4 and 3 3 >>> 4 or 3 4 >>> 3 or 4 3
在以上例子中,根据C语言对的头脑,3 and 4即3与4为3,然则由因而短路操作符,效果为4,是因为and运算符必需一切的运算数都是true才会把一切的运算数都剖析,而且返回末了一个变量,即为4;转变一下递次4 and 3 ,效果也不一样,即为3.
而或逻辑(or),即只需有一个是true,即住手剖析运算数,返回近来为true的变量,即 3 or 4,值为3;转变递次4 or 3 即为4。
相干教程引荐:Python视频教程
以上就是python逻辑运算符怎样明白的细致内容,更多请关注ki4网别的相干文章!