4. Operadores

Los operadores son elementos que se aplican a uno o varios operandos en una expresión o instrucción para realizar diversas operaciones o verificar condiciones.

Existen muchos tipos diferentes de operadores: aritméticos, de comparación, de asignación, lógicos, bit a bit, de membresía y de identidad entre otros.

4.1. Operadores aritméticos

Los operadores aritméticos se utilizan para realizar operaciones matemáticas básicas en Python. Algunos ejemplos de operadores aritméticos son:

  • Suma (+): Se utiliza para sumar dos valores.

  • Resta (-): Se utiliza para restar un valor de otro.

  • Multiplicación (*): Se utiliza para multiplicar dos valores.

  • División (/): Se utiliza para dividir un valor por otro.

  • Módulo (%): Se utiliza para obtener el resto de una división.

  • Exponente (**): Se utiliza para elevar un valor a una potencia.

  • División entera (//): Se utiliza para obtener la parte entera de una división.

Ejemplo

numero1 = 10
numero2 = 5
suma = numero1 + numero2
resta = numero1 - numero2
multiplicacion = numero1 * numero2
division = numero1 / numero2
modulo = numero1 % 2
potencia = numero2 ** 3

4.2. Operadores de comparación

Los operadores de comparación en Python nos permiten comparar dos valores y evaluar si se cumple una determinada condición. El resultado de la evaluación es un valor booleano, es decir, verdadero (True) o falso (False).

Algunos ejemplos de operadores de comparación son:

  • Igualdad (==): Se utiliza para verificar si dos valores son iguales.

  • Desigualdad (!=): Se utiliza para verificar si dos valores son diferentes.

  • Mayor que (>): Se utiliza para verificar si un valor es mayor que otro.

  • Menor que (<): Se utiliza para verificar si un valor es menor que otro.

  • Mayor o igual que (>=): Se utiliza para verificar si un valor es mayor o igual que otro.

  • Menor o igual que (<=): Se utiliza para verificar si un valor es menor o igual que otro.

Ejemplo

numero1 = 10
numero2 = 5

# Operadores
numero1 != numero2
numero1 > numero2
numero1 >= numero2
numero1 < numero2
numero1 <= numero2

4.3. Operadores de asignación

Un operador de asignación son usados para dar valores o reemplazar en caso de que exista un valor a una variable.

Las formas de asignación posible son:

  • Igual a: =

  • += , suma a la variable del lado izquierdo el valor del lado derecho. Si a es igual a 5; entonces a+=1, sera igual a 6

  • -= , resta a la variable del lado izquierdo el valor del lado derecho. Si a es igual a 5; entonces a-=1, sera igual a 4

  • *=, multiplica a la variable del lado izquierdo el valor del lado derecho. Si a es igual a 5; entonces a*=1, sera igual a 5.

Ejemplo

numero = 10
numero += 3
numero -= 3
numero *= 5

4.4. Operadores de texto

Los operadores de texto, también conocidos como operadores de cadenas o strings en Python, se utilizan para realizar operaciones y comparaciones con valores de tipo texto. Permiten manipular y evaluar cadenas de caracteres de diversas formas.

Algunos de los operadores de texto más comunes en Python son:

  • Concatenación (+): Permite unir dos o más cadenas de texto en una sola cadena. Por ejemplo, "Hola" + "Mundo" resultará en "HolaMundo".

  • Repetición (*): Permite repetir una cadena de texto un determinado número de veces. Por ejemplo, "Hola" * 3 resultará en "HolaHolaHola".

  • Indexación ([]): Permite acceder a caracteres individuales de una cadena utilizando su posición indexada. Por ejemplo, "Hola"[1] devuelve el carácter "o", ya que la indexación en Python comienza en 0.

  • Slice ([:]): Permite extraer una porción o subcadena de una cadena principal utilizando un rango de índices. Por ejemplo, "Hola"[1:3] devuelve "ol", ya que se extraen los caracteres desde el índice 1 hasta el índice 2.

  • Comparación (==, !=, <, >, <=, >=): Estos operadores permiten comparar cadenas de texto y evaluar si son iguales, diferentes o si una es mayor o menor que la otra. Por ejemplo, "Hola" == "Hola" devuelve True, mientras que "Hola" != "Mundo" devuelve True.

Ejemplo

texto = "Hola Mundo"
texto = texto + " Python"
texto = "Hola Mundo " * 3
texto = "Hola %s" %Mundo

4.5. Operadores lógicos

Los operadores lógicos son utilizados para realizar operaciones de lógica booleana sobre valores booleanos o expresiones que se pueden evaluar como verdaderas o falsas. Estos operadores permiten combinar o negar condiciones para obtener un resultado lógico.

En Python, hay tres operaciones lógicas:

  • and (y lógico): Representado por el operador "and". Retorna True si tanto la expresión de la izquierda como la expresión de la derecha son verdaderas. Si alguna de las expresiones es falsa, el resultado será False.

  • or (o lógico): Representado por el operador "or". Retorna True si al menos una de las expresiones, ya sea la de la izquierda o la de la derecha, es verdadera. Si ambas expresiones son falsas, el resultado será False.

  • not (negación): Representado por el operador "not". Retorna el valor opuesto de la expresión. Si la expresión es verdadera, el resultado será False. Si la expresión es falsa, el resultado será True.

Ha de saber que los operadores "and" y "or" son binarios, mientras que "not" es unario.

La siguiente tabla muestra todos los resultados posibles de las operaciones lógicas.

 ------------------------------------------
|   Operandos   |         Resultados       |
 ------------------------------------------
|   p   |  q    | p and q | p or q | not p |
 ------------------------------------------
| True  | True  | True    | True   | False |
 ------------------------------------------
| True  | False | False   | True   | False |
 ------------------------------------------
| False | True  | False   | True   | True  |
 ------------------------------------------
| False | False | False   | False  | True  |
 ------------------------------------------

4.6. Operadores condicionales

Un operador condicional, también conocido como operador ternario o operador de asignación condicional, es un operador que permite tomar decisiones basadas en una condición y asignar un valor a una variable o expresión en función del resultado de esa condición.

  • if else: retorna un valor ya sea dependiendo del resultado de una expresión boleana

4.7. Operadores de identidad

Un operador de identidad en Python se utiliza para verificar si dos elementos tienen la misma identidad, es decir, si hacen referencia al mismo espacio en la memoria. Hay dos operadores de identidad en Python:

  • is: Comprueba si dos elementos son el mismo espacio de memoria. Devuelve True si ambos elementos son idénticos y False en caso contrario.

  • is not`: Comprueba si dos elementos no son el mismo espacio en memoria. Devuelve True si ambos elementos son diferentes y False si son el mismo elemento.

4.8. Operador de existencia

El operador "in" se utiliza para comprobar si un valor está presente en una secuencia (como una lista, tupla, cadena de caracteres, etc.) o en un contenedor (como un conjunto o un diccionario).

La sintaxis general del operador in es la siguiente:

cadena = 'Hola, mundo'

print('Hola' in cadena)          # True
print('adios' in cadena)         # False

4.9. Operador de eliminación

El operador "del" en Python se utiliza para eliminar una variable o elemento de una estructura de datos. Su función principal es liberar la memoria ocupada por el elemento o eliminar la referencia a dicho elemento.

El operador "del" puede utilizarse de diferentes maneras:

Eliminar una variable: Al utilizar del seguido del nombre de una variable, se elimina la variable y su referencia al objeto al que estaba asignada. Por ejemplo:

variable = 10
del variable