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'.
1234# 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 intretornaráTruesomente se o valor da variávelvarfor 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áTruesomente se o valor na variávelvarfor 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
Como demonstrado, ambos os métodos retornaram False porque 3.5 é um float e não um inteiro (int).
Obrigado pelo seu feedback!
Pergunte à IA
Pergunte à IA
Pergunte o que quiser ou experimente uma das perguntas sugeridas para iniciar nosso bate-papo
Awesome!
Completion rate improved to 1.64
Operadores de Associação e Comparação de Tipos
Deslize para mostrar o menu
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)
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 intretornaráTruesomente se o valor da variávelvarfor 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áTruesomente se o valor na variávelvarfor 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
Como demonstrado, ambos os métodos retornaram False porque 3.5 é um float e não um inteiro (int).
Obrigado pelo seu feedback!