Contenido del Curso
Introducción a Python
Introducción a Python
Comparación de Operadores y Tipos de Membresía
Hasta ahora, hemos discutido los principales operadores de comparación comúnmente utilizados para números y cadenas. Python también ofrece operadores de pertenencia que permiten determinar si existe una determinada secuencia dentro de un objeto.
En Python, los objetos secuencia incluyen strings , listas, tuples y más. Profundizaremos en ellos en la siguiente sección.
Los operadores de pertenencia son in
y not in
. Si la secuencia existe dentro de un objeto, el operador in
devolverá True
. Por ejemplo, veamos si la letra 'n'
está en la palabra 'codefinity'
.
# Initial string site = "codefinity" # Using membership operator print("n" in site)
Un resultado True
indica que la letra se ha encontrado en la palabra dada. Por el contrario, el operador not in
comprueba si una determinada secuencia no existe dentro de un objeto.
A veces es necesario comprobar si un objeto es de un tipo determinado. Por ejemplo, si estamos escribiendo un programa para dividir un valor de entrada por 2
, necesitamos asegurarnos de que el valor es numérico; de lo contrario, la operación no funcionará. Hay dos métodos para determinar si un valor es de un tipo específico:
- Uno consiste en comparar el tipo de una variable con el tipo deseado mediante el operador
is
. Por ejemplo,type(var) is int
devolveráTrue
sólo si el valor de la variablevar
es un entero. - También puedes utilizar la función
isinstance()
. Esta función requiere dos argumentos: el primero es el valor cuyo tipo desea verificar, y el segundo es el tipo con el que comparar. Por ejemplo,isinstance(var, int)
devolveráTrue
sólo si el valor de la variablevar
es un entero.
Para ilustrarlo, vamos a determinar si 3.5
es un entero.
# 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 se ha demostrado, ambos métodos devuelven False
porque 3.5
es un float
y no un entero (int
).
¡Gracias por tus comentarios!