Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Comparación de Operadores y Tipos de Membresía | Declaraciones Condicionales
Introducción a Python
course content

Contenido del Curso

Introducción a Python

Introducción a Python

1. Primer Conocimiento
2. Variables y Tipos
3. Declaraciones Condicionales
4. Otros Tipos de Datos
5. Loops (Bucles)
6. Funciones

bookComparació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'.

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

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 variable var 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 variable var es un entero.

Para ilustrarlo, vamos a determinar si 3.5 es un entero.

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 se ha demostrado, ambos métodos devuelven False porque 3.5 es un float y no un entero (int).

¿Todo estuvo claro?

¿Cómo podemos mejorarlo?

¡Gracias por tus comentarios!

Sección 3. Capítulo 5
some-alt