Comparaciones

Las condiciones se emplean para que Python tome decisiones, habitualmente con bloques como while o if.
En general, coinciden con los símbolos matemáticos correspondientes aunque con alguna pequeña diferencia. Puede verse en la siguiente tabla:
símbolos
significados
<
menor
<=
menor o igual
>
mayor
>=
mayor o igual
==
igual
!=
distinto
(observa que igual se escribe == y no =, ya que éste último es el símbolo que se usa para la asignación de variables).
Además, puedes unir varias condiciones con and (es decir, y), or (o) y not (no).
Una condición, al evaluarse, devuelve siempre un resultado booleano True (verdadero) o False (falso).
Prueba los siguientes ejemplos en el intérprete:
>>> 5 < 3
False
>>> 5 > 5
False
>>> 5 >= 5
True
>>> 7 != 3
True
>>> 5 < 3 and 7 > 2
False
>>> 5 < 3 or 7 > 2
True
>>> not 5 < 3
True
Otra comparación muy útil es averiguar cuando un determinado elemento pertenece a un grupo o no. Para ello se usa in como puedes ver a continuación:
>>> 3 in [5, 7, 8, 9]
False
>>> 5 in [5, 7, 8, 9]
True
En realidad, funciona con cualquier elemento iterable como, por ejemplo, textos:
>>> 'a' in 'aeiou'
True
>>> 'a' in 'cfg'
False