Booleano em Python
Um dado do tipo booleano só pode receber dois valores, True e False, ou 1 e 0. Em muitas ocasiões a sua função só precisa retornar verdadeiro ou falso. Imagine uma função onde você passa um numero e precisa saber se esse número é primo ou não. Nesse caso a única resposta necessária é sim ou não, True ou False.
Exemplo
Não se preocupe se você não entendeu o código, a criação de funções será explicada nos próximos posts. O importante é saber que em certos casos uma resposta sim ou não é suficiente. Podemos obter o mesmo resultado dessa forma:
def ehprimo(x):
x = x % 2
return x > 0
print(ehprimo(9))
x = x % 2
return x > 0
print(ehprimo(9))
Exemplo
Nesse exemplo a sobra da divisão de 9 por dois é 1 que é maior que 0, assim a expressão é verdadeira (True).
print((9%2) > 0)
Os operadores de comparação só retornam True ou False.
Exemplo
print(2 > 0) # 2 é maior que 0? Sim (True)
print(2 == 3) # 2 é igual a 3? Não (False)
print(2 < 3) # 2 é menor que 3? Sim (True)
print(2 == 3) # 2 é igual a 3? Não (False)
print(2 < 3) # 2 é menor que 3? Sim (True)
Função bool()
A função bool() retorna True ou False. Qualquer valor passado para a função diferente de 0, False, None, lista vazia, tupla vazia e um dicionário vazio, vai retornar True.
Exemplo
print(bool(False)) # Valor False
print(bool(None)) # Sem valor
print(bool(0)) # 0
print(bool("")) # String vazia
print(bool(())) # uma tupla vazia
print(bool([])) # uma lista vazia
print(bool({})) # um dicionário vazio
print(bool(None)) # Sem valor
print(bool(0)) # 0
print(bool("")) # String vazia
print(bool(())) # uma tupla vazia
print(bool([])) # uma lista vazia
print(bool({})) # um dicionário vazio
0 comentários:
Postar um comentário