Por fim, temos os operadores lógicos:
not # negação ou inversor
and # verdadeiro se todas as condições forem também verdadeiras
or # verdadeiro se qualquer condição for verdadeira
Os operadores lógicos ou de comparação dão resultados booleanos: True ou False. Assim, 2==3 é falso, pois 2 não é igual a 3. Da mesma forma, a operação True or False é verdadeira.
E o operador lógico ‘xor’, ou ou-exclusivo? Sabemos que a porta lógica xor retorna ‘1’ somente se ao menos uma das entradas for ‘1’, não as duas. Para termos esse operador em Python podemos implementá-lo numa função usando operadores lógicos and, or e not, como na tela a seguir; ou importar uma biblioteca externa (operator) para dentro do Python. Mais adiante vamos aprender o que são bibliotecas em Python e como utilizá-las em nossos scripts.
O circuito eletrônico equivalente dessa função xor com portas lógicas é o seguinte: