Operatores en Python – Lógica, Aritmética, Comparación

⚡ Resumen inteligente

Python OperaLos operadores son símbolos y palabras clave especiales que realizan operaciones con valores y variables. Los ejemplos que se muestran a continuación explican los operadores aritméticos, de comparación, de asignación, lógicos, de pertenencia e identidad, así como la precedencia de los operadores, utilizando código claro y ejecutable para cada tipo de operador.

  • 🧮 Aritmética Operatores: Realizar cálculos como sumas, restastracoperaciones de multiplicación, división, módulo y exponenciación en operandos numéricos.
  • 🇧🇷 Comparación Operatores: Compara dos valores y devuelve Verdadero o Falso según la relación, utilizando símbolos como ==, !=, >, y <.
  • 📝 Asignación Operatores: Asigne un valor del lado derecho a una variable del lado izquierdo, incluyendo formas compuestas como += y *=.
  • 🔗 lógico Operatores: Combine sentencias condicionales usando "and", "or" y "not" para evaluar la lógica booleana.
  • 🔍 Membresía e identidad: Prueba la pertenencia con "in" y "not in", y compara la identidad del objeto con "is" y "is not".
  • 🔢 OperaPrecedencia de: Determina el orden en que se evalúan los operadores, y qué paréntesis pueden modificarse para mayor claridad.

Operatores en Python

¿Qué son Operatores en Python?

Operatores en Python Son símbolos especiales o palabras clave que se utilizan para realizar operaciones con valores y variables, conocidos como operandos. Permiten realizar cálculos, comparar valores, asignar datos y comprobar condiciones. Python Ofrece varios tipos de operadores: aritméticos, de comparación, de asignación, lógicos, de pertenencia y de identidad. Cada operador se representa mediante una palabra clave o un carácter especial.

Aritmética Operatoros

Aritmética OperaLos operadores realizan varios cálculos aritméticos como sumas, restas y reducciones.tracción, multiplicación, división, %módulo, exponente, etc. Existen varios métodos para el cálculo aritmético en Python como si pudiera usar la función de evaluación, declarar variables y calcular, o llamar a funciones.

Ejemplo: Para operadores aritméticos tomaremos un ejemplo simple de suma donde sumaremos dos dígitos 4+5=9

x= 4
y= 5
print(x + y)

De manera similar, puedes usar otros operadores aritméticos como para la multiplicación (*), la división (/), la restatracción (-), etc.

Comparación Operatoros

Comparación Operators en Python Compara los valores de ambos lados del operando y determina la relación entre ellos. También se los conoce como operadores relacionales. Los distintos operadores de comparación en Python son (==, !=, <>, >,<=, etc.)

Ejemplo:Para los operadores de comparación, compararemos el valor de x con el valor de y e imprimiremos el resultado como verdadero o falso. Aquí, en el ejemplo, nuestro valor de x = 4, que es menor que y = 5, por lo que cuando imprimimos el valor como x>y, en realidad compara el valor de x con y y, como no es correcto, devuelve falso.

x = 4
y = 5
print(('x > y  is',x>y))

Asimismo, puedes probar otros operadores de comparación (x < y, x==y, x!=y, etc.)

Python Asignación Operatoros

Asignación Operatoros in Python se utilizan para asignar el valor del operando derecho al operando izquierdo. Varios operadores de asignación utilizados en Python son (+=, – =, *=, /=, etc.).

Ejemplo: Python Los operadores de asignación sirven simplemente para asignar el valor, por ejemplo

num1 = 4
num2 = 5
print(("Line 1 - Value of num1 : ", num1))
print(("Line 2 - Value of num2 : ", num2))

Ejemplo de operador de asignación compuesta

También podemos usar un operador de asignación compuesta, donde se puede sumar, restar o añadir.tract, multiplica el operando derecho por el izquierdo y asigna la suma (o cualquier otra función aritmética) al operando izquierdo.

  • Paso 1: asignar valor a num1 y num2
  • Paso 2: Sumar el valor de num1 y num2 (4+5=9)
  • Paso 3: a este resultado agregue num1 a la salida del Paso 2 (9+4)
  • Paso 4: Imprimirá el resultado final como 13
num1 = 4
num2 = 5
res = num1 + num2
res += num1
print(("Line 1 - Result of + is ", res))

lógico Operatoros

Operadores lógicos en Python se utilizan para declaraciones condicionales son verdaderos o falsos. Operadores lógicos en Python son AND, OR y NOT. Para los operadores lógicos se aplican las siguientes condiciones.

  • Para el operador AND: devuelve VERDADERO si ambos operandos (lado derecho y lado izquierdo) son verdaderos
  • Para el operador O: devuelve VERDADERO si cualquiera de los operandos (lado derecho o izquierdo) es verdadero
  • Para el operador NOT: devuelve VERDADERO si el operando es falso

Ejemplo: Aquí, en el ejemplo, obtenemos verdadero o falso según el valor de a y b.

a = True
b = False
print(('a and b is',a and b))
print(('a or b is',a or b))
print(('not a is',not a))

Membresía Operatoros

Estos operadores comprueban la pertenencia a una secuencia, como listas, cadenas o tuplas. Hay dos operadores de pertenencia que se utilizan en Python. (dentro, no dentro). Da el resultado basado en la variable presente en la secuencia o cadena especificada

Ejemplo: Por ejemplo, aquí verificamos si el valor de x=4 y el valor de y=8 están disponibles en la lista o no, usando in y no en operadores.

x = 4
y = 8
list = [1, 2, 3, 4, 5 ];
if ( x in list ):
   print("Line 1 - x is available in the given list")
else:
   print("Line 1 - x is not available in the given list")
if ( y not in list ):
   print("Line 2 - y is not available in the given list")
else:
   print("Line 2 - y is available in the given list")
  • Declarar el valor de x e y
  • Declarar el valor de la lista.
  • Utilice el operador "in" en el código con la declaración if para verificar el valor de x existente en la lista e imprimir el resultado en consecuencia
  • Utilice el operador "no en" en el código con la declaración if para verificar que el valor de y existe en la lista e imprimir el resultado en consecuencia
  • Ejecute el código: cuando se ejecuta el código, se obtiene el resultado deseado.

Identidad Operatoros

Identidad Operatores en Python se utilizan para comparar la ubicación de memoria de dos objetos. Los dos operadores de identidad utilizados en Python son (es, no es).

  • Operator es: Devuelve verdadero si dos variables apuntan al mismo objeto y falso en caso contrario
  • Operator no es: devuelve falso si dos variables apuntan al mismo objeto y verdadero en caso contrario

Los siguientes operandos están en orden decreciente de precedencia.

OperaLos tores en la misma caja evalúan de izquierda a derecha

Operators (Orden decreciente de precedencia) Significado
** Exponente
*, /, //, % Multiplicación, División, División de piso, Módulo
+, - Suma, Subtracdisrupción
>= Operadores de comparación
= %= /= //= -= += *= **= Asignación Operatoros
no lo es Operadores de identidad
en no en Operadores de membresía
no o y Operadores logicos

Ejemplo:

x = 20
y = 20
if ( x is y ):
	print("x & y  SAME identity")
y=30
if ( x is not y ):
	print("x & y have DIFFERENT identity")
  • Declarar el valor de las variables x e y
  • Utilice el operador “es” en el código para verificar si el valor de x es el mismo que el de y
  • A continuación, usamos el operador “no es” en el código si el valor de x no es el mismo que el de y.
  • Ejecute el código: el resultado es el esperado

Operaprecedencia del tor

La precedencia de operadores determina qué operadores deben evaluarse primero. Para evitar ambigüedades en los valores, son necesarios los operadores de precedencia. Al igual que en el método de multiplicación normal, la multiplicación tiene mayor precedencia que la suma. Por ejemplo, en 3+ 4*5, la respuesta es 23, para cambiar el orden de precedencia usamos un paréntesis (3+4)*5, ahora la respuesta es 35. Operador de precedencia usado en Python son (unario + – ~, **, * / %, + – , &) etc.

v = 4
w = 5
x = 8
y = 2
z = 0
z = (v+w) * x / y;
print("Value of (v+w) * x/ y is ",  z)
  • Declarar el valor de la variable v,w…z
  • Ahora aplica la fórmula y ejecuta el código.
  • El código ejecutará y calculará la variable con mayor prioridad y dará el resultado.

Python 2 Ejemplo

Los ejemplos anteriores son Python 3 códigos, si quieres usarlos Python 2. Tenga en cuenta los siguientes códigos

#Arithmetic Operators
x= 4
y= 5
print x + y

#Comparison Operators
x = 4
y = 5
print('x > y  is',x>y)

#Assignment Operators
num1 = 4
num2 = 5
print ("Line 1 - Value of num1 : ", num1)
print ("Line 2 - Value of num2 : ", num2)

#compound assignment operator
num1 = 4
num2 = 5
res = num1 + num2
res += num1
print ("Line 1 - Result of + is ", res)

#Logical Operators
a = True
b = False
print('a and b is',a and b)
print('a or b is',a or b)
print('not a is',not a)

#Membership Operators
x = 4
y = 8
list = [1, 2, 3, 4, 5 ];
if ( x in list ):
   print "Line 1 - x is available in the given list"
else:
   print "Line 1 - x is not available in the given list"
if ( y not in list ):
   print "Line 2 - y is not available in the given list"
else:
   print "Line 2 - y is available in the given list"

#Identity Operators
x = 20
y = 20
if ( x is y ):
	print "x & y  SAME identity"
y=30
if ( x is not y ):
	print "x & y have DIFFERENT identity"

#Operator precedence
v = 4
w = 5
x = 8
y = 2
z = 0
z = (v+w) * x / y;
print "Value of (v+w) * x/ y is ",  z

Preguntas Frecuentes

El operador de asignación simple (=) almacena un valor en una variable. El operador de comparación doble (==) comprueba si dos valores son iguales y devuelve verdadero o falso.

El operador // realiza una división entera, dividiendo dos números y redondeando el resultado hacia abajo al número entero más cercano. El operador ** eleva un número a una potencia, por lo que 2 ** 3 devuelve 8.

Los operadores lógicos (y, o, no) funcionan con valores booleanos verdadero o falso. Los operadores bit a bit (&, |, ^, ~, <<, >>) funcionan con los bits individuales de los números enteros, realizando operaciones a nivel binario.

Python Ofrece siete categorías de operadores: aritméticos, de comparación (relacionales), de asignación, lógicos, bit a bit, de pertenencia e identidad. Cada tipo realiza una operación distinta sobre operandos como números, variables o secuencias.

El operador morsa :=, añadido en Python 3.8, asigna un valor a una variable como parte de una expresión más amplia. Es útil dentro de bucles while y comprensiones de listas, ya que reduce las llamadas repetidas a funciones.

Los asistentes de IA pueden leer tu objetivo en lenguaje natural, sugerir el operador correcto y explicar la diferencia entre operadores similares como `is` y `==`. Además, generan código de ejemplo que puedes probar de inmediato.

Sí. Las herramientas de IA pueden detectar errores de precedencia, explicar por qué una expresión se evalúa de forma inesperada y sugerir paréntesis para corregir el orden. Esto ayuda a los principiantes a evitar errores sutiles en expresiones aritméticas y lógicas.

Sí. GitHub Copilot autocompleta expresiones de operadores a partir de un comentario o nombre de función, generando código aritmético, de comparación y lógico. Las herramientas de IA de Agentic van más allá, refactorizando operadores en todo un archivo y señalando automáticamente problemas de precedencia.

Resumir este post con: