Saltar al contenido

Operadores de Python: Aritmética, Lógica, Comparación, Asignación, Bitwise y Precedencia

diciembre 8, 2019

Los operadores se utilizan para realizar operaciones sobre valores y variables. Los operadores pueden manipular elementos individuales y devolver un resultado. Los elementos de datos se denominan operandos o argumentos. Los operadores están representados por palabras clave o caracteres especiales. Por ejemplo, para los operadores de identidad utilizamos la palabra clave «es» y «no es».

En este tutorial, vamos a aprender varios operadores

  • Operadores aritméticos
  • Operadores de comparación
  • Operadores de asignación de pitones
  • Operadores lógicos u operadores de bits
  • Operadores de membresía
  • Operadores de identidad
  • Prioridad del operador

Operadores aritméticos

Los operadores aritméticos realizan varios cálculos aritméticos como suma, resta, multiplicación, división, módulo %, exponente, etc. Hay varios métodos para el cálculo aritmético en Python, como puede utilizar la función de evaluación, declarar variables y calcular o llamar funciones.

Ejemplo : Para los operadores aritméticos tomaremos un ejemplo simple de adición donde añadiremos dos dígitos 4+5=9

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

Del mismo modo, puede utilizar otros operadores aritméticos como para la multiplicación (*), división (/), substracción (-), etc.

Operadores de comparación

Estos operadores comparan los valores a ambos lados del operando y determinan la relación entre ellos. También se le conoce como operadores relacionales. Varios operadores de comparación son ( ==, != , <>, >,<=, etc)

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

x = 4 y = 5 print(($0027x > y is$0027,x>y))

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

Operadores de asignación de pitones

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

Ejemplo : Los operadores de asignación de Python simplemente asignan el valor, por ejemplo

num1 = 4
num2 = 5
print((«Línea 1 – Valor de num1 : «, num1))
print((«Línea 2 – Valor de num2 : «, num2))

Ejemplo de operador de asignación de compuestos

También podemos utilizar un operador de asignación compuesta, donde se puede sumar, restar, multiplicar el operando derecho por el izquierdo y asignar la suma (o cualquier otra función aritmética) al operando izquierdo.

  • Paso 1: Asignar valor a num1 y num2
  • Paso 2: Sumar valor de num1 y num2 (4+5=9)
  • Paso 3: A este resultado añada 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((«Línea 1 – Resultado de + es «, res)))

Operadores lógicos

Los operadores lógicos de Python se utilizan para que las sentencias condicionales sean verdaderas o falsas. Los 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 TRUE si ambos operandos (lado derecho e izquierdo) son verdaderos
  • Para el operador OR- Devuelve TRUE si cualquiera de los operandos (lado derecho o izquierdo) es verdadero
  • Para el operador NOT – devuelve TRUE si el operando es falso

Ejemplo : Aquí en el ejemplo obtenemos verdadero o falso basado en el valor de a y b

a = Verdadero
b = Falso
print(($0027a y b es$0027,a y b))
print(($0027a o b es$0027,a o b))
print(($0027not a is$0027,not a))

Operadores de membresía

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

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

x = 4 y = 8 lista =[1, 2, 3, 4, 5 ]; si ( x en la lista): print(«Línea 1 – x está disponible en la lista dada») de los demás: print(«Línea 1 – x no está disponible en la lista dada») si ( y no está en la lista): print(«Línea 2 – y no está disponible en la lista dada») de los demás: print(«Línea 2 – y está disponible en la lista dada»)

>.

  • Declarar el valor para x e y
  • Declarar el valor de la lista
  • Utilice el operador «in» en código con la sentencia if para comprobar el valor de x existente en la lista e imprimir el resultado en consecuencia
  • .

  • Utilice el operador «not in» en código con la sentencia if para comprobar que el valor de y existe en la lista e imprimir el resultado en consecuencia
  • .

  • Ejecutar el código – Cuando el código se ejecuta da la salida deseada

Operadores de identidad

Para comparar la posición de memoria de dos objetos, se utilizan operadores de identidad. Los dos operadores de identificación usados en Python son (es, no es).

  • Operator is: Devuelve true si dos variables apuntan al mismo objeto y false otherwise
  • La operadora no lo es: Devuelve false si dos variables apuntan al mismo objeto y true otherwise

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

Los operadores en la misma caja evalúan de izquierda a derecha

Operadores (Orden de precedencia decreciente) Significado ** Exponente *, /, /, //, % Multiplicación, División, División de piso, Módulo +, – Suma, Restauración <= < > = Operadores de comparación = %= /= /= ///= -= += *= **= Operadores de Asignación no es Operadores de Identidad no son Operadores de Identidad no son Operadores de Membresía no son Operadores de Membresía no son Operadores Lógicos.

Ejemplo :

x = 20
y = 20
si ( x es y):
print(«x & y MISMA identidad»)
y=30
si ( x no es y):
print(«x & y have DIFFERENT identity»)

  • Declarar el valor de las variables x e y
  • Utilice el operador «is» en código para comprobar si el valor de x es igual a y
  • A continuación utilizamos el operador «is not» en código si el valor de x no es igual a y
  • Ejecutar el código – La salida del resultado es la esperada

Prioridad del operador

La precedencia del operador determina qué operadores deben ser evaluados primero. Para evitar la ambigüedad de los valores, se necesitan operadores de precedencia. Al igual que en el método de la 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. Los operadores de precedencia utilizados en Python son (unary + – ~, **, * / %, + – , &) etc.

v = 4
w = 5
x = 8
y = 2
z = 0
z = (v+w) * x / y;
print("Valor de (v+w) * x/ y es ", 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 precedencia y dará la salida

Ejemplo de Python 2

Los ejemplos anteriores son los códigos de Python 3, si desea usar Python 2, por favor considere los siguientes códigos

#Operadores aritméticos
x= 4
y= 5
imprimir x + y
#Operadores de comparación
x = 4
y = 5
print($0027x > y is$0027,x>y)
#Operadores de asignación
num1 = 4
num2 = 5
print («Línea 1 – Valor de num1 : «, num1)
print («Línea 2 – Valor de num2 : «, num2)
# Operador de asignación de compuestos
num1 = 4
num2 = 5
res = num1 + num2
res += num1
print («Línea 1 – Resultado de + es «, res)
#Operadores Lógicos
a = Verdadero
b = Falso
print($0027a y b es$0027,a y b)
print($0027a o b es$0027,a o b)
print($0027no a es$0027,no a)
#Operadores de membresía
x = 4
y = 8
lista =[1, 2, 3, 4, 5 ];
si ( x en la lista):
imprimir «Línea 1 – x está disponible en la lista dada»
de los demás:
imprimir «Línea 1 – x no está disponible en la lista dada»
si ( y no está en la lista):
imprimir «Línea 2 – y no está disponible en la lista dada»
de los demás:
imprimir «Línea 2 – y está disponible en la lista dada»
#Operadores de identidad
x = 20
y = 20
si ( x es y):
print «x & y MISMA identidad»
y=30
si ( x no es y):
print «x & y tienen identidad DIFERENTE»
#Preferencia del operador
v = 4
w = 5
x = 8
y = 2
z = 0
z = (v+w) * x / y;
imprimir «Valor de (v+w) * x/ y es «, z
>

Resumen:

Los operadores en un lenguaje de programación se utilizan para realizar diversas operaciones sobre valores y variables. En Python, puedes usar operadores como

  • Hay varios métodos para el cálculo aritmético en Python, ya que puede utilizar la función de evaluación, declarar variables y calcular o llamar funciones
  • Los operadores de comparación, a menudo denominados operadores relacionales, se utilizan para comparar los valores a ambos lados y determinar la relación entre ellos
  • .

  • Los operadores de asignación de Python simplemente asignan el valor a la variable
  • Python también le permite utilizar un operador de asignación compuesto, en un cálculo aritmético complicado, donde puede asignar el resultado de un operando al otro
  • .

  • Para el operador AND – Devuelve TRUE si ambos operandos (lado derecho e izquierdo) son verdaderos
  • Para el operador OR- Devuelve TRUE si cualquiera de los operandos (lado derecho o izquierdo) es verdadero
  • Para el operador NOT – devuelve TRUE si el operando es falso
  • Hay dos operadores de membresía que se utilizan en Python. (in, not in).
  • Da el resultado basado en la variable presente en la secuencia o cadena especificada
  • Los dos operadores de identificación usados en Python son (es, no es)
  • Devuelve true si dos variables apuntan al mismo objeto y false otherwise
  • El operador de precedencia puede ser útil cuando se tiene que establecer la prioridad para la cual se debe realizar el cálculo primero en un cálculo complejo.