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 a 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. in, not in
La sintaxis es: cosa in variable o 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