Fundamentos de Python – Operadores

Una vez tenemos nuestras variables definidas, podemos trabajar con ellas con los operadores habituales en programación:

  • Operadores Aritméticos: Para realizar cálculos matemáticos como suma, resta, división, multiplicación, resto, cociente y exponente
  • Operadores de Asignación: Para cambiar el valor de una variable, ya sea asignándole el valor directamente o calculándolo
  • Operadores de Comparación: Para poder hacer condiciones en nuestro programa, compararemos igualdad, diferencia, mayor o menor
  • Operadores de Lógica: Para cuando queremos incluir más de una comparación y que se cumplan todas las condiciones, alguna o ninguna
  • Operadores de Identidad: Para poder saber si dos variables son la misma
  • Operadores de Pertenencia: Para saber si un valor está dentro de una variable

Para entender mejor estos operadores, usaremos unos ejemplos para cada uno de ellos:

Operadores aritméticos:

Para hacer una suma, asignamos el resultado de sumar numero1 y numero2 a la variable suma

suma = numero1 + numero2

Para hacer una resta, asignamos el resultado de restarle numero2 a numero1 a la variable resta

resta = numero1 - numero2

Para hacer una multiplicación, asignamos el resultado de multiplicar numero1 por numero2 a la variable multiplicacion

multiplicacion = numero1 * numero2

Para hacer una división, asignamos el resultado de dividir numero1 entre numero2 a la variable division

division = numero1 / numero2

Para calcular el resto de una división, asignamos los decimales del resultado de dividir numero1 entre numero2 a la variable resto

resto = numero1 % numero2 # Los decimales de la división

Para calcular el cociente de una división, asignamos el resultado sin decimales de dividir numero1 entre numero2 a la variable cociente

cociente = numero1 // numero2 # Resultado de la división sin decimales

Para calcular la elevación de un valor a otro, asignamos el resultadode elevar numero1 numero2 a la variable exponente

exponente = numero1 ** numero2

Operadores de Asignación:

  • numero = 5 # Asignamos el valor 5 a la variable
  • numero += 4 # Incrementa 4 a su propio valor
  • numero -= 4 # Le restamos 4 a su propio valor
  • numero *= 4 # Multiplicamos por 4 su propio valor
  • numero /= 4 # Dividimos entre 4 su propio valor
  • numero **= 4 # Elevamos a 4 su propio valor (numero^4)

Operadores de Comparación:

  • == Igual
  • != Distinto
  • > Mayor que
  • < Menor que
  • >= Mayor o igual que
  • <= Menor o igual que

Operadores de Lógica:

Los operadores que se usan para las comparaciones lógicas son 3: and,or,not
Se usan para condicionar el resultado de más de una comparación (comparación 1) Operador (comparación 2)
En el caso del AND, será cierto el resultado si se cumplen las dos condiciones.
En el caso del OR, será cierto el resultado si se cumple una de las dos condiciones
El NOT invierte el resultado.

true and true = true
true and false = false
false and false = false
true or true = true
true or false = true
false or false = false
not true = false
not false = true
numero1 = 10
numero2 = 5
numero3 = 7
numero4 = 7

(numero1 > numero2) and (numero3 == numero4) # Es True
(numero1 < numero2) and (numero3 == numero4) # Es False
(numero1 > numero2) or (numero3 == numero4) # Es True
(numero1 < numero2) or (numero3 == numero4) # Es True
(numero1 < numero2) or (numero3 != numero4) # Es False
not(numero1 > numero2) # Es False
not(numero1 < numero2) # Es True

Operadores de Identidad:

Estos operadores nos sirven para saber si dos elementos son el mismo objeto. is, is not

Si creamos dos variables del tipo lista que contengan dos strings idénticos, no son la misma variable.

frutas1 = ['naranja','pera']
frutas2 = ['naranja','pera']
print (frutas2 is frutas1) # False Aunque contengan lo mismo, son diferentes variables

Si al inicializar una variable, la creamos a partir de otra, la estamos definiendo como idéntica:

frutas3 = frutas1
print (frutas3 is frutas1) # True. Son el mismo objeto
print (frutas3 is not frutas1) #Falso

Si modificamos el contenido de una variable, afecta a sus idénticas:

frutas3.append ('manzana') # Añadimos manzana a la lista de frutas
print (frutas3) #['naranja', 'pera', 'manzana']
print (frutas1) #['naranja', 'pera', 'manzana'] porque son el mismo objeto

Operadores de Pertenencia:

Sirven para verificar una variable contiene un valor. innot in

La sintaxis es: cosa in variable cosa not in variable. En estos casos, miramos si cosa está en el contenido de la variable o si cosa no está en el contenido de la variable respectivamente. Muy útil con variables que contengan listados de datos.

frutas1 = ['naranja','pera','manzana'] # Creamos una variable con un listado de cosas
frutas2 = 'pera' # Creamos una variable con una cosa
frutas3 = 'kiwi'
print(frutas2 in frutas1) # True, porque el contenido de frutas2 (pera) está en la lista de la variable frutas1
print(frutas2 not in frutas1) # False, porque el contenido de frutas2 (pera) SI está en la lista de la variable frutas1frutas3 = 'melocoton'
print(frutas3 not in frutas1) # True, porque no está en la lista