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.