Os operadores lógicos not, and e or permitem modificar e agrupar o resultado de testes condicionais:
>>> nome = "pedro"
>>> idade = 24
>>> nome == "pedro" and idade == 25
False
>>> nome == "pedro" and idade < 25
True
>>> len(nome) < 10 or not nome == "pedro"
False
Estes operadores são utilizados com freqüência nas estruturas de controle descritas na seção 2.5.
if 0 < a < 10:
print "Entre zero e dez"
Podem também ser comparados diversos valores simultaneamente:
if a == b == c:
print "São idênticos"
e mesmo combinados operadores comparativos com operadores de igualdade:
if a == b <= c:
print "São idênticos"
Esta expressão verifica se a é igual a b e além disso, se b é menor ou igual a c.