Python (Parte 1) – Operadores

por | 22 mayo, 2016

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)

logo_choco

Deja una respuesta

Este sitio usa Akismet para reducir el spam. Aprende cómo se procesan los datos de tus comentarios.