comparacoes.md

January 21, 2021 · View on GitHub

Comparando objetos com o operador ==

  • 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!

Simplificando nossa verificação com o operador in

  • 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

Comparando objetos com o operador !=

  • Esse operador tem como objetivo comparar a diferença dos itens. Veja o exemplo abaixo:
python_logo_extended
  • Este operador compara duas coisas, e retorna True se forem diferentes e False se forem iguais.

Comparando objetos com o operador <

  • 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.
python_logo_extended

Comparando objetos com o operador >

  • 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.
python_logo_extended

Comparando objetos com o operador >=

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.

python_logo_extended

Comparando objetos com o operador <=

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.

python_logo_extended

Resumindo...

OperaçãoComparação
x == yx é igual a y?
x != yx é diferente de y?
x > yx é maior que y?
x < yx é menor que y?
x >= yx é maior ou igual a y?
x <= yx é menor ou igual a y?

É bom saber

  • todas as operações de comparação em Python têm a mesma prioridade.