APRENDE PYTHON YA! Libro: Los pilares de Python. #13 - Los operadores:

Ruben Ruiz
AI experiments en Español
4 min readAug 5, 2018

“Cuando hables, procura que tus palabras sean mejores que el silencio”. Proverbio indio.

Es hora de empezar a jugar con las variables, y para eso vamos a introducir a los operadores, que son los símbolos de +, -, *, &, //, = y otros más.

Los hay de cinco tipos:

Los operadores aritméticos. Son lo que se utilizan para realizar las operaciones aritméticas básicas (sumas, restas, multiplicación…).

Los operadores de comparación o relacionales. Se utilizan para hacer comparaciones y devuelven True o False (los usaremos posteriormente cuando veamos los if).

Los operadores de asignación. Se utilizan para asignarle un valor a las variables. El más normal es el = el cual utilizamos para asignar el valor de un dato a una variable.

a=10

Pero no hay que confundirlo con el operador de comparación == el cual compara si el valor de la izquierda es igual al de la derecha.

a=10
b=5
a==b # False

Hay otros operadores de asignación que hacen honor a lo que habíamos dicho antes de que a los programadores les gusta escribir lo menos posible. Luego, cuando estudiemos los if veremos que será útil declarar que el valor de una variable sea igual a la propia variable más algo. Por ejemplo, el valor del saldo de tu dinero en el banco será igual a tu dinero actual en el banco más un ingreso o menos un gasto.

Para hacer eso puede hacerse lo siguiente:

money=100
expense=20
money=money-expense

Pero también existe la forma “cool”:

money=100
expense=20
money -= expense

Hacen exactamente lo mismo, lo único es que te ahorras tener que volver a escribir la variable. No importa en absoluto si no quieres usarlos, pero está bien saber que existen.

Los otros operadores de asignación son para el resto de las operaciones aritméticas son: +=,-=, *=,/=,//= y **=.

Los operadores lógicos. Son sólo tres y son muy intuitivos ya que hacen exactamente lo que dicen: and, or , not.

Los veremos luego cuando estemos viendo los condicionales o if, pero para ir introduciendo los if, aquí hay tres ejemplos básicos:

Ejemplo con and, donde no se muestra por pantalla “YES” ya que el “a” no cumple la condición de si “a” y “b “son mayores de 15.

a=10
b=20
if (a and b >15):
print ("YES")

Ejemplo con or, donde si se muestra por pantalla “YES” ya que se cumple la condición de que “a” o “b” sea al menos uno mayor a 15.

a=10
b=20
if (a or b >15):
print ("YES") #YES

Ejemplo con not, donde se muestra por pantalla “YES” ya que el “a” no cumple la condición de si “a” y “b” son mayores de 15, pero delante hemos colocado un not, es decir que se cumple que se vería así: not(false), lo que es lo mismo que true.

a=10
b=20
if not(a or b >15):
print ("YES")#YES

Los operadores especiales:

Los últimos operadores de Python son is, is not, in, not in.

No recomiendo utilizar “is” y “is not” , debido a que parezca que pueden ser sustituibles por == y en muchos casos se obtiene el mismo resultado, hay casos donde no ocurre debido a la forma en la que esta escrito Python por dentro. Por lo tanto, está bien conocerlo por si lo ves en el código de otra persona y saber que es muy parecido a == o !=.

Por otro lado, in y not in, sí que lo utilizaremos, ya que sirve comprobar si un elemento esta dentro de otro. Por ejemplo:

a=3
b=[1,2,3,4,5,6]
if a in b:
print ("Yes") #Yes

Hasta aquí los operadores de Python. Lo siguiente que tenemos que aprender son los if, loops y las funciones, con eso ya habremos terminado con las nociones básicas de Python.

— — — — — — — — — — — — — — The End — — — — — — — — — — — — —

Si te gusta esta pequeña y gratuita revista puedes ayudar simplemente compartiéndola o suscribiéndote a la revista. Soy Rubén Ruiz, trabajo en la industria financiera en Inteligencia Artificial. Como proyecto personal llevo esta pequeña revista donde experimentamos con Inteligencia Artificial…

Puedes también seguirme en:

Instagram (Vida personal, es divertido) => @rubenruiz_t

Youtube (Canal sobre IA, intento que sea divertido )=> Rubén Ruiz A.I

Github (Donde subo mi código, esto ya no es tan divertido) => RubenRuizT

--

--