Skip to content

Latest commit

 

History

History
126 lines (78 loc) · 3.55 KB

comparacoes.md

File metadata and controls

126 lines (78 loc) · 3.55 KB

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çã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?

É bom saber

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