Subsecções


2.4.5 Operadores lógicos

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.

2.4.5.1 Combinação de operadores

Python oferece uma forma implícita de combinar operações condicionais, sem o uso de operadores lógicos. Por exemplo, para verificar se um valor está entre dois extremos, pode-se usar a seguinte sintaxe:

    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.