En este artículo explicaremos que son los Operadores y su modo de empleo. Los operadores son una de las bases más importantes en todo lenguaje de programación y es imprescindible tener claro su modo de empleo.
Un operador no es otra cosa que el modo de expresar o indicar a nuestro ordenador o Raspberry Pi que operación deseamos llevar a cabo, es decir, será la forma en que informaremos a nuestra máquina que tipo de cálculo (sumar, restar, multiplicar,..) o comprobación queremos realizar en un modo que pueda entender.
Todos los lenguajes utilizan operadores, así pues, una vez aprendamos un lenguaje simple nos resultará más sencillo dar el salto a otros más complejos (Java, Visual Basic,…).
Recomendamos en nuestro aprendizaje inicial evitar dolores de cabeza del estilo Matrix (accesos a memoria, buffers, condensadores de fluzo,…) y pensar que la finalidad de todo lenguaje de programación no es otra que recibir datos, tratar/transformar datos, buscar datos y mostrar datos (así de sencillo :D). Cada lenguaje lo hará de una forma u otra pero la finalidad será la misma ya hablemos de Python, Java, Android, JavaScript, PHP, RoR, Elfico, C++ o el lenguaje que sea.
Los operadores son agrupados o tipificados del siguiente modo dependiendo básicamente de su utilidad final:
1. Operadores aritméticos: Los operadores aritméticos nos permiten hacer cálculos de todo tipo (Sumar, restar,…) y su uso es prácticamente imprescindible en cualquier programa que vayamos a crear. En la siguiente tabla mostraremos los distintos operadores aritméticos disponibles, su modo de empleo y un ejemplo.
Tipo | Símbolo | Descripción | Expresión | Ejemplo | Resultado |
Suma | + | Sumará números en el orden de declaración | Numero1 + Numero2 | 3+2 | 5 |
Resta | – | Restará números en el orden de declaración | Numero1 – Numero2 | 3-2 | 1 |
Multiplicación | * | Multiplicará números en el orden de declaración | Numero1 * Numero2 | 3*5 | 15 |
División | / | Dividirá números en el orden de declaración | Numero1 / Numero2 | 16/2 | 0 |
Módulo | % | Devolverá el resto después de dividir el primer operando por el segundo | Numero1 % Numero2 | 5%2 | 1 |
2. Operadores de comparación: Estos operadores nos permitirán comparar números, textos o caracteres,… para posteriormente condicionar el comportamiento de nuestro programa conforme al resultado de dicha comparación, es decir, en un casos prácticos podremos tomar decisiones conforme a edades, importes, textos,…
Es importante tener presente que el resultado final de estas comparaciones será True (Verdadero) o False (Falso), es decir, si introducimos 3>2 estaremos preguntado si el número 3 es mayor que el número 2 al ser una verdad recibiremos como resultado de respuesta el valor True.
Tipo | Símbolo | Descripción | Expresión | Ejemplo | Resultado |
Mayor | > | Compara si el primer valor es mayor que el segundo | Valor1 > Valor2 | 3 > 2 | True |
Mayor o igual | >= | Compara si el primer valor es mayor o igual al segundo | Valor1 >= Valor2 | 3 >= 2 | True |
Menor | < | Compara si el primer valor es menor que el segundo | Valor1 < Valor2 | 2 < 1 | False |
Menor o igual | <= | Compara si el primer valor es menor o igual que el segundo | Valor1 <= Valor2 | 1 <= 2 | True |
Igual | == | Compara si ambos valores son iguales | Valor1 == Valor2 | «Hola» == «Hola» | True |
Distinto | != | Compara si ambos valores son distintos | Valor1 != Valor2 | «Hola != «Adios» | True |
3. Operadores lógicos: Los operadores lógicos, en conjunto con operadores de comparación, nos permitirán unificar distintas comparaciones y en una única expresión y obtener un único resultado. A efectos prácticos podríamos por ejemplo validar si un número es mayor que 10 y divisible entre 2 en una única línea. Al igual que en operadores de comparación, el resultado de los operadores lógicos será True (Verdadero) o False (Falso) y tomaremos nuestras decisiones a partir de dicho resultado de respuesta.
Tipo | Símbolo | Descripción | Ejemplo | Resultado |
Conjunción (AND) | && | Unifica comparaciones en una expresión condicional indicando que ambas deben cumplirse | True && True | True |
Disyunción (OR) | || | Unifica comparaciones en una expresión indicando que al menos una de ellas debe ser verdadera | True || False | True |
Negación (NOT) | ! | Esta validación únicamente se cumplirá si el resultado de la expresión de comparación no es verdadero | True | False |
Los operadores lógicos pueden llevar a confusión y errores en el funcionamiento esperado de nuestro programa si no son correctamente declarados, así pues, para evitar futuros quebraderos de cabeza y derrames cerebrales en nuestros lectores adjuntaremos tablas con ejemplos de las posibles situaciones que encontraríamos en una caso real.
3.1. Operador lógico AND
Valor X | Valor Y | Resultado |
True | True | True |
True | False | False |
False | True | False |
False | False | False |
3.2. Operador lógico OR
Valor X | Valor Y | Resultado |
True | True | True |
True | False | True |
False | True | True |
False | False | False |
3.3. Operador lógico NOT
Valor X | Resultado |
True | False |
False | True |
4. Operadores de asignación: Estos operadores nos permitirán asignar y almacenar valores en variables, es de decir, podremos llevar a cabo sencillas asignaciones como «a = 1«, cálculos básicos como «a = b + c» o cálculos tan complejos como consideremos necesario. Los operadores de asignación disponibles en Python son los siguientes:
Operador | Descripción | Ejemplo | Resultado |
= | «igual a» es el operador más común y asignará a la variable de la izquierda el valor de la derecha | a = 1 | 1 |
+= | Suma a la variable del lado izquierdo el valor del lado derecho | a += 4 | Valor original de ‘a’ más 4 |
-= | Resta a la variable del lado izquierdo el valor del lado derecho | a -= 5 | Valor original de ‘a’ menos 5 |
*= | Multiplica a la variable del lado izquierdo el valor del lado derecho | a *= 3 | Valor original de ‘a’ por 3 |
5. Operadores especiales: Existen otro tipo de operadores menos comunes y con menor uso, no obstante, explicaremos un poco como funcionan por evitar dejar cabos sueltos y por que quien sabe si a alguien en un caso concreto le podrían resultar útiles.
Nota: Tengamos en cuenta que los valores de ejemplo de las variables en las siguiente tabla es «a = 1«, «b = 5» y «c=[1,2,3,4]» ⇐ Una variable que contiene un conjunto de números, que no se asuste nadie pues se explicará en el siguiente artículo.
Operador | Descripción | Ejemplo | Resultado |
is | Compara los valores de ambos lados y devuelve True si son idénticos | a is b | False |
is not | Compara los valores de ambos lados y devuelve True si son distintos | a is not b | True |
in | Compara el valor de la izquierda con un conjunto de valores y devuelve True si dicho valor se encuentra contenido en el conjunto | a in c | True |
not in | Compara el valor de la izquierda con un conjunto de valores y devuelve True si dicho valor no se encuentra contenido en el conjunto | b not in c | True |
Esperamos que os haya gustado nuestra explicación, en próximos artículos será cada vez más y más interesante 😀
Listado de artículos relacionados:
Artículo 1: Introducción
Artículo 2: Operadores
Artículo 3: Variables
Artículo 4: Tipos de datos
Artículo 5: Sentencias de Control (1)
Artículo 6: Sentencias de Control (2)