# declaramos una variable
x = 4
print(x)
4
donde el símbolo =
es un operador de asiganación. En cambio, para referirnos al concepto de igualdad que conocemos de matemáticas debemos utilizar el operador lógico ==
. Por ejemplo
x == 5
False
que lo que estamos haciendo es preguntarnos si x
es igual a 5
lo cual es falso pues x
tiene asignado el valor de 4.
Así, tenemos otros operadores de comparación los cuales son:
!=
: distinto que<
: menor que>
: mayor que<=
: menor o igual que>=
: mayor o igual que==
: igual queAsí pues, podemos ver el siguiente código utilizando dichos operadores
print(3 != 3)
print(4 >= 10)
print(2 < 7)
print(0 == 1)
False False True False
Ahora bien, analicemos la siguiente expresión
x = x + 1
ahora que ya hemos visto la diferencia entre el operador de asignación =
y el operador de comparación ==
la expresión anterior no deberá causarnos extrañeza. Aunque nuestras de nociones de matemáticas básicas nos podrían hacer pensar que lo anterior es totalmente erróneo, si lo interpretamos como Python lo hace obtendríamos lo siguiente:
"a la variable x
le asignaremos el valor que tiene actualmente más 1"
en otras palabras, dado que nuestra variable x
tiene asignado el valor 4, al sumarle uno a este valor obtenemos el 5, así, el valor resultante de x
en esta operación será entonces 5. En efecto
print(x)
5
Dado que las asignaciones del tipo x = x + 1
son muy frecuentes también podemos realizar la misma acción usando
x += 1
# que indica que realizamos un incremento en 1 al valor actual asignado a la variable x
Podemos realizar, en general, incrementos de cualquier valor, por ejemplo
# declaramos una variable
y = 0
# efectuamos un incremento en 2 unidades a esa variable
y += 2
# es importante que + y = vayan juntos sin espacio (+= es correcto, + = es incorrecto)
# veamos que el valor de y es 2
print(y)
2
Además podemos realizar otras operaciones, por ejemplo, en vez de usar +=
podemos usar *=
# sabemos que anteriormente y=2
y *= 4
# Dado que el valor de y es 2, al emplear *= estamos asignando a y el valor de y multiplicado por 4
# es decir, y = y * 4 = 2 * 4 = 8.
# En efecto:
print(y)
8
Entonces también podemos emplear /=
, -=
, **=
, etcétera.