Python y operador

Python y operador
Las operaciones lógicas se llevan a cabo en valores variables utilizando operadores lógicos en Python. Un valor puede ser falso o verdadero. Al usar el resultado de los valores de la verdad, podemos determinar las condiciones. Lógico y lógico o, y lógicos, no son las tres clasificaciones principales en Python. Un operador que se une lógicamente en dos declaraciones juntas es el lógico y el operador. Si ambas declaraciones son verdaderas, simplemente produce el resultado: "verdadero". El lógico y el operador producen un valor "falso" si alguna de las declaraciones no es verdadera. El operador lógico "y" se usa en lenguajes de programación para determinar las condiciones que siguen los criterios predefinidos. Numerosos lenguajes de programación tienen diferentes formas de expresar la lógica y el operador, incluidos los ampersand (&) y los ampers y (&&).

Cómo usar el operador lógico "y" de Python

Python contiene dos tipos y operadores distintos pero relacionados:

  • Lógico y operador
  • Bit a bit y operador

Discutiremos a ambos operadores en esta publicación.

Lógico y operador en Python

El lógico y el operador usan valores booleanos y producen resultados verdaderos o falsos según la condición especificada. Cuando ambos operandos son verdaderos, el operador devuelve la salida "verdadera". De lo contrario, devuelve falso.

Estas ilustraciones demuestran que el y el operador devuelven verdadero como salida si ambos operandos son verdaderos. El operador "y" es un operador binario, ya que requiere dos operandos para crear una expresión. Obtenemos un SyntaxError si usa el operador && en Python.

Evaluación de cortocircuito en lógico y operador

La ventaja de los operadores lógicos es que realizan la evaluación corta. En otras palabras, el segundo operador no se evalúa en absoluto si la primera expresión/operando ya determina el resultado. Python solo evalúa el segundo operando o el operando que está a la derecha cuando es necesario. Como sabemos, el operador de Python y el operador es lógico y eso devuelve cierto si tanto las subexpresiones como los operandos son verdaderos.

Debido a que el "y" evalúa si ambas subexpresiones son lógicamente verdaderas, obtenemos la salida que es 15 como resultado. El compilador aquí determina si la afirmación es verdadera o falsa. Sin embargo, no evalúa la segunda afirmación si el primero es falso y devuelve falso de inmediato. Esto se conoce como "evaluación perezosa". De acuerdo con los principios de la operación y la segunda condición se prueba si la primera afirmación es verdadera. Solo cuando ambas afirmaciones son verdaderas es la conclusión verdadera.

Ejemplo 1: lógico y operador con expresión booleana

Las expresiones booleanas compuestas son la combinación de valores y variables que dan como resultado una expresión booleana, y a menudo se crean utilizando operadores lógicos. Las expresiones booleanas devuelven así la salida como verdadera o falsa. Los ejemplos de este tipo de expresión que se usan con frecuencia son las comparaciones y las pruebas de igualdad:

Todas estas son expresiones booleanas ya que cada uno devuelve verdadero o falso. Las declaraciones compuestas que prueban dos o más subexpresiones se pueden hacer simultáneamente combinándolas usando la palabra clave "y":

En el script anterior, combinamos dos expresiones utilizando la lógica y el operador entre ellos. Nuestra primera expresión es "6 < 8” which returns “True”. The second expression is 1 == 2 - 1 which is also True. As we have seen that the AND returns True when both conditions are True, the output of our previous script is True. Let's check the output of AND operator for another expression.

La primera subexpresión es [3, 1] == [1, 3] que es falsa porque la lista [3, 1] no es igual a la lista [1, 3]. Como la primera subexpresión es falsa, no importa si la segunda subexpresión es verdadera o falsa porque usamos el operador y. Entonces, la salida resultante de nuestra expresión es falsa. Las expresiones de cadena también se pueden evaluar utilizando las expresiones booleanas y el lógico y el operador.

Como ambas subexpresiones ('él' 'wor') son verdaderos, verdaderos y verdaderos resultado en una salida de "verdadero". Aquí, la combinación de dos expresiones verdaderas da una salida de verdad. Todas las demás combinaciones dan resultados falsos. Puede inferir de estos ejemplos que la sintaxis para usar el y el operador para construir las expresiones booleanas compuestas es la siguiente:

expresión1 y expresión2
La expresión compuesta siempre es cierta si la expresión1 y la expresión2 evalúan como verdaderas. El resultado es falso si una o más subexpresiones se evalúan como falsas.

Al crear una expresión compuesta, no estamos restringidos por el número de operadores que estamos utilizando. Esto significa que puede usar múltiples y operadores para combinar múltiples subexpresiones (más de dos) en una sola expresión.

Ejemplo 2: Uso de lógico y operador en Python IF Declaración

El operador "y" y la instrucción "IF" se usa en el siguiente script para comparar dos valores numéricos:

Como se puede ver, se crean las dos variables enteras "N1" y "N2". La condición se ejecuta utilizando la instrucción "si" y el operador "y". La función de impresión ejecuta y muestra los resultados si tanto a la izquierda (N1 = 20) como al lado derecho (N2<0) conditions are “True”. The code won't execute if any of the conditions are “False”.

Ejemplo 3: Uso de la declaración lógica y operador en la declaración Python If-Else

Cuando no se cumple la condición de la declaración "if", podemos usar una "declaración de else" para mostrar el resultado. El operador "y" se usa con una instrucción "if-else" en el siguiente código para operar en tres variables diferentes que almacenan valores enteros:

Tres variables N1, N2 y N3 se inicializan en el código anterior. Hay dos declaraciones "si" que usan el operador "y". La segunda declaración "si" con el operador "y" establece que todos los números son mayores que 0. La primera condición "IF" establece que "N1" y "N2" son mayores que cero. Cuando no se cumple ninguno de los requisitos, se imprime el resultado en la declaración "más".

Bitwise y operador en Python

Para ejecutar las operaciones bit a bit en números, variables o enteros en Python, los operadores bit a bit se pueden usar. El bitwise y la función convierten dos valores o variables decimales en binario, realiza la operación y en ellos, y luego genera el número decimal. Está representado por el símbolo "&". El bit 1 se devuelve si ambos bits son 1. De lo contrario, se devuelve 0.

Ejemplo
Aquí, las variables n1 = 10 y n2 = 5 están definidas. Demostramos cuáles son los valores binarios para 10 y 5. Luego se produce la salida utilizando el operador & en los valores n1 y n2.

La salida 0 se devuelve como se ve en el ejemplo anterior. Diez (10) se convierte en 1010 en binario y 3 se convierte en 0011 cuando se convierte. Cuando el bitwise y el operador se usan en los enteros binarios 1010 y 0011, se devuelve la salida 0010, que es igual a 2 en forma decimal.

Conclusión

En este tutorial, discutimos cuál es el y el operador y cómo podemos usarlo en Python. Aprendimos que hay dos tipos de operadores en Python. Primero, discutimos el lógico y el operador. Implementamos algunos ejemplos de la lógica y los operadores con expresiones booleanas, la declaración IF y las declaraciones if-else. También discutimos el bitwise y el operador y cómo genera la salida utilizando el símbolo "&".