Operador lógico “not”
O operador lógico not
em Python é utilizado para negar o valor lógico de uma expressão. Ele inverte o resultado de uma expressão booleana, ou seja, se a expressão for True
, o not
torna-a False
, e se a expressão for False
, o not
torna-a True
.
Tabela Verdade do Operador not
:
condição | operação not |
---|---|
0 | 1 |
1 | 0 |
- Se a condição for
False
(0), o resultado seráTrue
(1). - Se a condição for
True
(1), o resultado seráFalse
(0).
O operador not
é frequentemente utilizado para verificar se uma expressão é falsy. Em Python, os seguintes valores são considerados falsy:
False
(valor booleano False)None
(valor especial que representa ausência de valor)0
(valor inteiro 0)0.0
(valor de ponto flutuante 0.0)''
(string vazia)""
(string vazia)
Exemplo:
senha = input("Senha: ")
if not senha:
print("Por favor insira a senha.")
Nesse exemplo, o operador not
é usado para verificar se a variável senha
é uma string vazia ou nula (falsy). Se senha
for vazia, a condição not senha
será avaliada como True
e a mensagem “Por favor insira a senha.” será exibida.
Por outro lado, se senha
tiver algum valor não vazio (truthy), a expressão not senha
será avaliada como False
, e a mensagem não será exibida.
O operador not
é útil para inverter condições em condicionais e loops, permitindo maior flexibilidade na lógica do programa. Ele pode ser combinado com os operadores and
e or
para formar expressões lógicas mais complexas.