Conteúdo do Curso
Introdução ao Python
Introdução ao Python
Operadores 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'
.
# Initial string site = "codefinity" # Using membership operator print("n" in site)
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ávelvar
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ávelvar
for um número inteiro.
Para ilustrar, vamos determinar se 3.5
é um inteiro.
# 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
Como demonstrado, ambos os métodos retornaram False
porque 3.5
é um float
e não um inteiro (int
).
Obrigado pelo seu feedback!