Los operadores en Python son elementos fundamentales que permiten realizar diversas operaciones sobre variables y valores. Los operadores +, -, *, / y ** realizan suma, resta, multiplicación, división y exponenciación. A continuación, veremos una breve explicación de cada uno de ellos junto con ejemplos de código para ilustrar su uso. El código de esta lección lo encontrarás en el archivo operadores.py.
Suma (+): Este operador se utiliza para sumar dos valores.
a = 5
b = 3
resultado = a + b # Resultado será 8
Resta (-): Resta el valor del segundo operando al primero.
x = 10
y = 7
resultado = x - y # Resultado será 3
Multiplicación (*): Realiza la multiplicación de dos valores.
m = 4
n = 6
resultado = m * n # Resultado será 24
División (/): Divide el primer operando por el segundo. El resultado será float.
p = 15
q = 3
resultado = p / q # Resultado será 5.0 (número flotante)
Exponente (**): Eleva el primer operando a la potencia del segundo.
base = 2
exponente = 3
resultado = base ** exponente # Resultado será 8
Modulus operator en Python
El operador de módulo (%) en Python se utiliza para obtener el residuo de una división. Este operador devuelve el resto de la división del operando izquierdo por el operando derecho. Aunque a simple vista puede parecer menos común, resulta sorprendentemente útil en diversas situaciones.
Por ejemplo, se puede utilizar para verificar si un número es divisible por otro. Si el resultado de la operación x % y
es cero, entonces x es divisible por y. Esto es útil para saber si un número es par. A continuación, se muestra un ejemplo:
numero = 10
divisor = 2
resultado = numero % divisor # Resultado será 0, ya que 10 es divisible por 2
El orden de operaciones en Python
En Python, el orden de las operaciones está determinado por la precedencia de los operadores. Cuando una expresión contiene múltiples operadores, se evalúan siguiendo ciertas reglas de precedencia. Aquí hay algunas pautas clave:
- Paréntesis: Las operaciones dentro de paréntesis tienen la mayor precedencia. 3 * (4-2) es 6 y (2+1)**(6-3) es 27. Si hay paréntesis anidados, se resuelven de adentro hacia afuera.
- Exponente: El operador de exponente (
**
) tiene la segunda mayor precedencia. - Multiplicación, División, y Módulo: Estos operadores tienen la misma precedencia y se evalúan de izquierda a derecha.
- Suma y Resta: Igualmente, la suma y la resta tienen la misma precedencia y se evalúan de izquierda a derecha.
Es esencial comprender estas reglas para evitar resultados inesperados. Siempre puedes usar paréntesis para explicitar el orden de evaluación y mejorar la claridad del código.
Operadores en strings
Los operadores +
y *
en Python son herramientas poderosas para trabajar con cadenas de texto, permitiendo la concatenación y repetición de caracteres. Veamos cómo funcionan ambos operadores, acompañado de ejemplos de código para ilustrar su uso.
Operador de Concatenación (+)
Ya vimos arriba que éste es el operador de suma, pero cuando se trata de strings el operador +
se utiliza para concatenar o unir dos cadenas de texto. Cuando aplicas este operador a dos o más strings, Python los combina en una nueva cadena, manteniendo el orden original. Veamos un ejemplo:
cadena1 = "Hola, "
cadena2 = "mundo!"
resultado = cadena1 + cadena2
print(resultado)
En este caso, la salida será: "Hola, mundo!"
. El operador +
ha fusionado las dos cadenas en una sola.
Recuerda escribir los ejemplos de código en tu computadora para que así vayas creando la rutina de usar el teclado y hacer un hábito.
Operador de Repetición (*)
El operador *
permite repetir una cadena de texto múltiples veces. Al aplicar este operador, la cadena se replica tantas veces como se indique. Aquí tienes un ejemplo:
palabra = "Python "
repetida = palabra * 3
print(repetida)
La salida será: "Python Python Python "
. El operador *
ha duplicado la cadena "Python "
tres veces.
Estos operadores son especialmente útiles al manipular cadenas en situaciones como la generación de patrones, construcción de mensajes dinámicos o formateo de texto.
En resumen, el operador +
se emplea para unir cadenas, mientras que el operador *
sirve para repetirlas. Al comprender y aprovechar estas capacidades, puedes potenciar tu manejo de cadenas en Python de manera efectiva.
Expresiones booleanas
Las expresiones booleanas en Python son fundamentales para la toma de decisiones en la programación. Estas expresiones evalúan la lógica de una condición y producen un resultado de tipo booleano, es decir, True
o False
. Este tipo de dato booleano es esencial para controlar el flujo de un programa mediante estructuras condicionales.
¿Qué son las expresiones Booleanas?
En Python, una expresión booleana es una evaluación lógica que resulta en un valor de verdad. Se utilizan para comparar variables, verificar condiciones y controlar el flujo del programa. Los operadores de comparación como ==
(igual), !=
(no igual), <
(menor que), >
(mayor que), entre otros, son clave para construir expresiones booleanas.
Igualdad
numero = 5
es_cinco = (numero == 5) # True
Desigualdad
temperatura = 25
es_frio = (temperatura < 10) # False
Verificar más de una condición
edad = 18
es_adulto = (edad >= 18) and (edad <= 65) # True
Verificación de Pertenencia
frutas = ['manzana', 'pera', 'uva']
tiene_manzana = ('manzana' in frutas) # True
Importancia en la Toma de Decisiones
Las expresiones booleanas son esenciales para las estructuras de control de flujo, como las declaraciones if
, else
, y elif
. Estas declaraciones permiten que un programa tome decisiones basadas en condiciones lógicas.
temperatura = 28
if temperatura > 25:
print("Hace calor.")
else:
print("La temperatura es agradable.")
En este ejemplo, la expresión booleana temperatura > 25
determina si se ejecuta el bloque de código dentro del if
o el else
. Veremos más ejemplos como éste en una lección posterior.
Operadores de comparación
Las expresiones booleanas dependen de los operadores de comparación para decidir si una condición es verdadera o falsa. Aunque es posible que estos operadores sean familiares para ti si estudiaste matemáticas, debes saber que en algunos casos no operan como esperarías. (=) es el operador para asignar un valor, como en x = 2, mientras que (==) es el operador para comparar si un valor es idéntico a otro como en 5 == 4.
x != y # x no es igual a y
x > y # x es mayor que y
x < y # x es menor que y
x >= y # x es mayor o igual que y
x <= y # x es menor o igual que y
x is y # x es lo mismo que y
x is not y # x no es lo mismo que y
x == y # x es idéntico que y
Operadores lógicos en Python: And, Or y Not
Los operadores lógicos en Python, and
, or
, y not
, son fundamentales para evaluar condiciones y controlar el flujo de un programa. Estos operadores permiten combinar expresiones booleanas para realizar decisiones más complejas en el código.
Operador and
El operador and
devuelve True
si ambas expresiones que conecta son verdaderas. Veamos un ejemplo:
edad = 25
tiene_licencia = True
if edad >= 18 and tiene_licencia:
print("Puedes conducir.")
else:
print("No cumples con los requisitos para conducir.")
En este caso, la condición edad >= 18 and tiene_licencia
evalúa a True
, y el programa imprime «Puedes conducir».
Operador or
El operador or
devuelve True
si al menos una de las expresiones que conecta es verdadera. Un ejemplo práctico:
es_estudiante = True
es_empleado = False
if es_estudiante or es_empleado:
print("Eres parte de la comunidad académica o laboral.")
else:
print("No eres estudiante ni empleado.")
En este caso, la condición es_estudiante or es_empleado
es True
, por lo que se imprime «Eres parte de la comunidad académica o laboral».
Operador not
El operador not
invierte el valor de verdad de una expresión. Veamos un ejemplo para ilustrar su uso:
En este ejemplo, la condición not es_dia_lluvioso
evalúa a False
, y el programa imprime «Esperemos a que pare de llover».
Estos operadores lógicos son esenciales para construir condiciones más complejas y tomar decisiones basadas en múltiples factores en Python. Su comprensión y aplicación adecuada mejorarán la claridad y eficiencia de tu código.