Red de conocimiento informático - Problemas con los teléfonos móviles - Todavía no puedo entender los tres operadores lógicos de and, or y not en Python, ¡por favor ayuda!

Todavía no puedo entender los tres operadores lógicos de and, or y not en Python, ¡por favor ayuda!

La precedencia de 'y', 'o' y 'no' es notgt;andgt;o

Primero, la precedencia de 'y', 'o' y 'no' No es gt;andgt;o.

y: El resultado devuelto por xey es el valor que determina el resultado de la expresión. Si x es verdadero, y determina el resultado, devuelve y si x es falso, x determina el resultado, devuelve x.

o: x o y? Me gusta y, devuelve el valor que determina el resultado de la expresión.

not: Devuelve el "valor opuesto" del resultado de la expresión. Si la expresión se evalúa como verdadera, devuelve falso; si la expresión se evalúa como falsa, devuelve verdadero.

En segundo lugar, los operadores lógicos and y or también se denominan lógica de cortocircuito o evaluación diferida: sus parámetros se analizan de izquierda a derecha y se detienen una vez que se puede determinar el resultado.

Por ejemplo, si A y C son verdaderos y B es falso, A, B y C no resolverán C. Cuando se aplica a un valor no lógico ordinario, el valor de retorno del operador de cortocircuito suele ser la última variable. Por lo tanto, la comprensión de los operadores lógicos también es diferente a la del lenguaje C. Por ejemplo:

En el ejemplo anterior, según el pensamiento del par de lenguaje C, 3 y 4 significan 3 y 4 son 3. Sin embargo, dado que es un operador de cortocircuito, el resultado es 4 porque el y el operador debe Solo cuando todos los operandos sean verdaderos se analizarán todos los operandos y se devolverá la última variable, que es 4, cambiará el orden de 4 y 3, y el resultado será diferente, que es 3.

<; p>Y o lógica (o), es decir, mientras uno de ellos sea verdadero, dejará de analizar los operandos y devolverá la variable que sea verdadera más reciente, es decir, 3 o 4, con un valor de 3; cambia el orden a 4 o 3 y serán 4.