- Imagina a situação em que temos uma biblioteca e nela temos um acervo de diversos livros. Digamos que quero ver se um livro ja existe no meu acervo;
Temos uma lista de livros
livros = [
"Harry potter e a pedra filosofal",
"Cidades de papel",
"O Anticristo",
"Além do Bem e do Mal",
"Ecce homo",
]
Agora, quero ver se algum livro dos quais tenho na lista, ja existe comparados com os livros novos que recebi de uma editora. Para isso, vamos usar a seguinte função:
In[]:
def verifica_livro(livro_procurado):
meus_livros = funcao_lista_todos_livros()
for livro in meus_livros:
if livro_procurado == livro:
return True
return False
livro_procurado = "Ecce homo"
if verifica_livro(livro_procurado):
print("Tenho o livro!")
else:
print("Não tenho o livro!")
OBS: esse é apenas um exemplo generico.
Ao rodarmos o codigo, o resultado sera esse:
Out[]:
Tenho o livro!
- Podemos, ainda, simplificar o código em nossa função verifica_livro() utilizando o operador in para verificar se o livro já está na lista, já que este operador também se baseia no retorno de ==.
def verifica_livro(livro_procurado):
meus_livros = funcao_lista_todos_livros()
return livro_procurado in meus_livros
- Esse operador tem como objetivo comparar a diferença dos itens. Veja o exemplo abaixo:
- Este operador compara duas coisas, e retorna True se forem diferentes e False se forem iguais.
- Ao fazer: x < y, estamos perguntando ao Python se x é menor que y, Se ele for menor mesmo, retorna True. Se for igual ou maior que y, retorna False.
- Quando fazemos: x > y, estamos querendo saber se x é maior que y. Se for verdade, retorna True. Se x por igual ou menor que y, retorna False.
Na operação: x >= y Você deve ler: x maior ou igual a y
Esse operador vai retornar True (verdadeiro) se x for igual a y ou se x for maior que y. Vai retornar False apenas se x for menor que y.
Na operação: x <= y Você deve ler: x menor ou igual a y
Retorna True se x for igual a y ou menor. Se x for maior que y, retorna False.
Operação | Comparação |
---|---|
x == y | x é igual a y? |
x != y | x é diferente de y? |
x > y | x é maior que y? |
x < y | x é menor que y? |
x >= y | x é maior ou igual a y? |
x <= y | x é menor ou igual a y? |
- todas as operações de comparação em Python têm a mesma prioridade.