Actualmente, Python cuenta con más de 10 millones de programadores/as en todo el mundo. Su sencillez y su código intuitivo hacen que resulte fácil utilizarlo para desarrollar aplicaciones, páginas web, scripts y hasta videojuegos; aunque poco de esto es posible si no se domina uno de sus componentes más elementales. Hablamos de los operadores de Python, tan frecuentes como las preposiciones o las conjunciones en nuestro idioma habitual. En nuestro Curso de Programación con Python te adentrarás en ellos y conocerás todas sus posibilidades. ¡Descubre aquí cuáles son los más comunes!
Qué son los operadores básicos en Python y para qué se utilizan
En Python, los operadores son símbolos o palabras que se utilizan para realizar operaciones con determinados valores o variables. Permiten hacer cálculos, comparaciones y obtener resultados booleanos, y son útiles para realizar “atajos” y ahorrarse varias líneas de código.
Los elementos sobre los que actúan se llaman operandos, entre los que establecen relaciones. Los/as usuarios/as los utilizan especialmente para trabajar los datos y para definir el razonamiento interno que debe seguir un software a la hora de ejecutar cada una de sus tareas.
Como veremos en los siguientes epígrafes, operadores diferentes cumplen funciones distintas. En la documentación de Python, disponible online, puedes aprender más sobre sus usos, pero aquí te damos una pequeña pincelada:
- Realizar operaciones.
- Comprobar si un elemento está dentro de una secuencia.
- Verificar si hay más de una variable haciendo referencia a un mismo objeto.
- Establecer fórmulas condicionales.
- Repetir cadenas.
- Asignar valores a las variables.
Operadores lógicos y de comparación en Python
Los operadores lógicos de Python plantean una conexión entre variables para indicarle al programa el resultado que debe arrojar en función del caso. Es decir, que, si se cumplen ciertas expresiones, muestre un mensaje o realice una acción; y, si las circunstancias no son las indicadas, realice otras actuaciones.
Los más habituales son los siguientes:
Operadores lógicos | ||
Operador | ¿Qué hace? | Ejemplo |
and | Revisa si los dos valores que relaciona son ciertos | if gelatina and zumo print(“¡Prepara unas nubes de gominola saludables!”.) else print(“Parece que no tienes los ingredientes para hacer esta receta. ¡Es el momento de ir al supermercado!”.) |
or | Revisa si al menos alguno de los valores que relaciona son ciertos | if piel seca or piel sensible print(“Acude a nuestra tienda y te ayudaremos a escoger un producto respetuoso con tu piel”.) else print(“¿Tienes piel mixta o grasa? Consulta nuestra línea de cremas limpiadoras”.) |
not | Convierte las expresiones verdaderas en falsas y viceversa, a partir de lo asignado a una variable | pelo_sucio = false
if not pelo_sucio print(“No hace falta que te laves el pelo”.)
else print(“¡A lavar esa melena!”.) |
Como ves, hay muchas cosas que se pueden hacer con Python a partir de estos tres operadores. Pero sus usos no son ilimitados. Si lo que quieres es realizar comparaciones, por ejemplo, existen unos símbolos específicos, conocidos como operadores de comparación o relacionales:
Operadores de comparación | ||
Operador | ¿Qué hace? | Ejemplo |
= = | Determina si los valores son iguales | a = 20
b = 11
a == b False |
!= | Determina si los valores no coinciden | a = 20
b = 11
a != b True |
< | Determina si el valor de la izquierda es menor que el de la derecha | a = 20
b = 11
a < b False |
> | Determina si el valor de la izquierda es mayor que el de la derecha | a = 20
b = 11
a > b True |
>= | Determina si el valor de la izquierda es mayor o igual que el de la derecha | a = 20
b = 11
a >= b True |
<= | Determina si el valor de la izquierda es menor o igual que el de la derecha | a = 20
b = 11
a <= b False |
Operadores de asignación y aritméticos en Python
Una letra en el código no significa gran cosa. A no ser que le “asignes” un valor, de manera que el programa tenga claro su significado cada vez que la pones.
Dicho así puede parecer difícil de entender, pero, en las tablas anteriores, ya hemos usado algunos sin que te dieras cuenta. ¿Recuerdas esos “=” que hemos escrito? Pues son operadores de asignación que indican que una variable es igual a un valor determinado.
En la sintaxis de Python, dicha asignación a menudo se combina con otros símbolos para reasignar valores a través de sumas, divisiones, multiplicaciones... ¡Y un largo etcétera! Para que pases de seito/a a sensei en este asunto, vamos a resumirte las funciones de cada uno de los operadores de Python en una tabla. ¡Échale un ojo!
Operadores de asignación | ||
Operador | ¿Qué hace? | Ejemplo |
= | Vincula una variable con un valor | a = 17 |
+= | Asigna un valor a una variable y luego le suma el valor a la derecha del igual | a = 17
a +=3 print("Resultado", a)
El resultado que se vería en pantalla sería 20 |
-= | Asigna un valor a una variable y luego le resta el valor a la derecha del igual | a = 17
a -=3 print("Resultado", a)
El resultado que se vería en pantalla sería 14 |
*= | Asigna un valor a una variable y luego lo multiplica por el valor a la derecha del igual | a = 17
a *=3 print("Resultado", a)
El resultado que se vería en pantalla sería 51 |
/= | Asigna un valor a una variable y luego lo divide entre el valor a la derecha del igual | a = 17
a /=3 print("Resultado", a)
El resultado que se vería en pantalla sería 5,66 |
%= | Asigna un valor a una variable, lo divide entre el valor a la derecha del igual y te muestra el resto de dicha división | a = 17
a %=3 print("Resultado", a)
El resultado que se vería en pantalla sería 2 |
**= | Asigna un valor a una variable y la eleva al cubo | a = 17
a **=3 print("Resultado", a)
El resultado que se vería en pantalla sería 4913 |
//= | Asigna un valor a una variable, lo divide por medio de una división entrera entre el valor a la derecha del igual y te muestra el cociente redondeado hacia abajo al número entero más próximo | a = 17
a //=3 print("Resultado", a)
El resultado que se vería en pantalla sería 5 |
Una variante más sencilla de estos operadores de Python es la que hace cálculos matemáticos simples. Para ello, se usa la misma simbología que en los operadores de asignación, pero sin el igual. Veámoslo:
Operadores aritméticos | ||
Operador | ¿Qué hace? | Ejemplo |
+ | Suma dos valores | a = 4
b = 2 print("Resultado", x)
El resultado que se vería en pantalla sería 6 |
- | Resta dos valores | a = 4
b = 2 x = a - b
El resultado que se vería en pantalla sería 2 |
* | Multiplica dos valores | a = 4
b = 2 x = a * b print("Resultado", x)
El resultado que se vería en pantalla sería 8 |
/ | Divide con decimales dos valores | a = 4
b = 2 x = a / b print("Resultado", x)
El resultado que se vería en pantalla sería 2.0 |
// | División entera de dos valores | a = 4
b = 2 x = a // b print("Resultado", x)
El resultado que se vería en pantalla sería 2 |
% | Divide el primer valor entre el segundo y muestra el resto | a = 4
b = 2 x = a % b print("Resultado", x)
El resultado que se vería en pantalla sería 0 |
** | Eleva el primer valor al segundo valor | a = 4
b = 2 x = a ** b print("Resultado", x)
El resultado que se vería en pantalla sería 16 |
Trucos y consejos para el uso de operadores en Python
Aprender Python desde cero implica cierta curva de aprendizaje, ¡pero los operadores serán una de las partes más sencillas! Para que te resulte aún más fácil dominarlos, te damos algunos trucos para emplearlos bien en tus códigos. ¡Toma nota!
- Cuida el orden de los símbolos: con los operadores de Python pasa lo mismo que con las operaciones matemáticas. Si hay varios cálculos, deberías usa paréntesis para definir el orden en el que deben realizarse.
- Ojo con la indentación: los espacios o tabulaciones mal puestos pueden dejar ciertas instrucciones fuera del bloque principal de tu código o provocar fallos en su ejecución.
- No dividas por cero: ¿vas a usar el operador “/” o similares? Pues comprueba que el divisor no es cero. ¡Dará error!
¡Conviértete en un/a as del código!
Saber picar código es como hablar un nuevo idioma. Uno que te permitirá comunicarte con los sistemas informáticos y lograr que actúen como tú quieres.
En nuestro Curso de Programación con Python conocerás sus fundamentos a través de un plan de estudios acreditado por la Universidad Católica de Murcia (UCAM). Al finalizar, sabrás implementar funciones, definir estructuras y manejar bases de datos, entre otras muchas cosas. ¡Rellena el formulario y entérate de todo!
Bibliografía
- Python. (s.f.). About Python. https://www.python.org/about/.
- Python. (s.f.). The Python Language Reference: Lexical analysis. https://docs.python.org/3/reference/lexical_analysis.html.
- Llerena Izquierdo, J. (2020). Codifica en Python. Universidad Politécnica Salesiana. https://dspace.ups.edu.ec/bitstream/123456789/19346/4/Codifica%20en%20Python%20version%2014-08-2020%20WEB.pdf.