Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Operadores de Associação e Comparação de Tipos | Declarações Condicionais
Introdução ao Python
course content

Conteúdo do Curso

Introdução ao Python

Introdução ao Python

1. Primeiro Conhecimento
2. Variáveis e Tipos
3. Declarações Condicionais
4. Outros Tipos de Dados
5. Laços
6. Funções

bookOperadores de Associação e Comparação de Tipos

Até agora, discutimos os operadores de comparação primários normalmente utilizados para números e strings. Python também oferece operadores de associação que lhe permitem determinar se uma determinada sequência existe dentro de um objeto.

Em Python, objetos de sequência incluem strings, listas, tuplas e muito mais. Iremos nos aprofundar nisso na próxima seção.

Os operadores de associação são in e not in. Se a sequência existe dentro de um objeto, o operador in retornará True. Por exemplo, vamos ver se a letra 'n' está na palavra 'codefinity'.

1234
# Initial string site = "codefinity" # Using membership operator print("n" in site)
copy

Um resultado True indica que a letra foi encontrada na palavra dada. Por outro lado, o operador not in verifica se uma determinada sequência não existe em um objeto. Às vezes, precisamos verificar se um objeto é de um determinado tipo. Por exemplo, se escrevemos em um programa para dividir o valor de uma entrada por 2, precisamos garantir que o valor é numérico; caso contrário, a operação não funcionará. Existem dois métodos para determinar se um valor é de um tipo específico:

  • Uma abordagem é comparar o tipo de uma variável com o tipo desejado usando o operador is. Por exemplo, type(var) is int retornará True somente se o valor da variável var for um número inteiro.
  • Alternativamente, você pode utilizar a função isinstance(). Esta função requer dois argumentos: o primeiro é o valor cujo tipo você deseja verificar, e o segundo é o tipo a ser comparado. Por exemplo, isinstance(var, int) também retornará True somente se o valor na variável var for um número inteiro.

Para ilustrar, vamos determinar se 3.5 é um inteiro.

12345
# Initial number num = 3.5 # Checking if num is an integer print(type(num) is int) # the first approach print(isinstance(num, int)) # the second approach
copy

Como demonstrado, ambos os métodos retornaram False porque 3.5 é um float e não um inteiro (int).

Tudo estava claro?

Como podemos melhorá-lo?

Obrigado pelo seu feedback!

Seção 3. Capítulo 5
some-alt