== o is
En el vídeo de Operadores relacionales y lógicos mencianamos que es posible conocer si dos valores enteros son iguales mediante el uso de == y la palabra reservada is; Sin embargo, ahora que ya contamos con más conocimiento del que teníamos en ese vídeo es importante conocer cuando usaremos == y cuando usaremos is. Veamos.
Si ejecutamos la siguiente línea de código obtendremos como resultado True.
[1,2,3] == [1,2,3]
Eso de deben a que ambas listas son iguales. Ahora, ¿Qué pasa si reemplazamos == por is?
[1,2,3] is [1,2,3]
En este casa obtenemos False; Esto se debe a que con == compararemos que dos valores sean iguales y con is compareremos que dos objetos sean iguales, cosas completamente diferentes.
Veamos un par de ejemplos para que nos quede más en claro.
a = [1,2,3]
b = [1,2,3]
A la primera lista la llamaremos a y a la segunda b.
Si imprimimos el id de cada objeto, observaremos que son valores completamente diferentes, con lo cual concluimos que son dos objetos diferentes.
print(id(a))
print(id(b))
Si ejecutamos.
a = [1, 2, 3]
b = a
a is b
Obtendremos cómo resultado True, debido a que a y b son el mismo objeto.
En conclusión == nos permite saber si dos objetos son iguales, mientras que is nos permite conocer si cuando los objetos son los mismos.
-
Módulo 1 | 8 clases
Introducción
expand_more-
play_circle_outline
Clase 1
Introducción al curso
-
play_circle_outline
Clase 2
¿Qué es Python?
-
play_circle_outline
Clase 3
Instalación en Windows
-
play_circle_outline
Clase 4
Instalación Linux
-
play_circle_outline
Clase 5
Instalación Mac
-
play_circle_outline
Clase 6
IDEs y Editores
-
play_circle_outline
Clase 7
Hola Mundo
-
play_circle_outline
Clase 8
Interpretados y Compilados
-
-
Módulo 2 | 7 clases
Conceptos Básicos
expand_more-
play_circle_outline
Clase 1
Declaración de variables
-
play_circle_outline
Clase 2
Palabras reservadas de Python
-
play_circle_outline
Clase 3
Asignación múltiple
-
play_circle_outline
Clase 4
Operadores relacionales y lógicos
-
play_circle_outline
Clase 5
Entrada de datos por teclado
-
play_circle_outline
Clase 6
Comentarios
-
play_circle_outline
Clase 7
Ejercicios conceptos básicos Python
-
-
Módulo 3 | 6 clases
Listas
expand_more -
Módulo 4 | 6 clases
Tuplas
expand_more -
Módulo 5 | 7 clases
Cadenas
expand_more-
play_circle_outline
Clase 1
Cadena de caracteres
-
play_circle_outline
Clase 2
Trabajo de string como listas
-
play_circle_outline
Clase 3
Formato para cadenas
-
play_circle_outline
Clase 4
Formato para cadenas pt 2
-
play_circle_outline
Clase 5
Concatenación
-
play_circle_outline
Clase 6
Búsqueda de cadenas
-
play_circle_outline
Clase 7
Resumen del bloque de string
-
-
Módulo 6 | 6 clases
Diccionarios
expand_more-
play_circle_outline
Clase 1
Qué son los diccionarios
-
play_circle_outline
Clase 2
Cómo funcionan los diccionarios
-
play_circle_outline
Clase 3
Obtener elementos de un diccionario
-
play_circle_outline
Clase 4
Llaves, ítems y valores
-
play_circle_outline
Clase 5
Eliminar elementos
-
play_circle_outline
Clase 6
Resumen bloque diccionarios
-
-
Módulo 7 | 9 clases
Ciclos y Condicionales
expand_more-
play_circle_outline
Clase 1
Valores booleanos y valor None
-
play_circle_outline
Clase 2
Condicionales
-
play_circle_outline
Clase 3
Ciclo while
-
play_circle_outline
Clase 4
Ciclo for
-
play_circle_outline
Clase 5
Función Range y enumerate
-
play_circle_outline
Clase 6
Break y continue
-
play_circle_outline
Clase 7
Asignación de valores mediante if
-
play_circle_outline
Clase 8
Resumen bloque ciclos y condicionales
-
play_circle_outline
Clase 9
Ejercicios de estructuras Python
-
-
Módulo 8 | 14 clases
Funciones
expand_more-
play_circle_outline
Clase 1
Definir funciones
-
play_circle_outline
Clase 2
Múltiples valores de entrada y salida
-
play_circle_outline
Clase 3
Recibir N cantidad de parámetros
-
play_circle_outline
Clase 4
Args keyword
-
play_circle_outline
Clase 5
Formas de terminar una función
-
play_circle_outline
Clase 6
Alcance global
-
play_circle_outline
Clase 7
Expresiones lambdas
-
play_circle_outline
Clase 8
lambdas python
-
play_circle_outline
Clase 9
Función map
-
play_circle_outline
Clase 10
Funciones anidadas
-
play_circle_outline
Clase 11
Closures
-
play_circle_outline
Clase 12
Decoradores
-
play_circle_outline
Clase 13
Generadores
-
play_circle_outline
Clase 14
Documentación de las funciones
-
-
Módulo 9 | 12 clases
Clases
expand_more-
play_circle_outline
Clase 1
Qué es la programación orientada a objetos
-
play_circle_outline
Clase 2
Crear clases
-
play_circle_outline
Clase 3
Métodos
-
play_circle_outline
Clase 4
Atributos
-
play_circle_outline
Clase 5
Tipos de atributos
-
play_circle_outline
Clase 6
Métodos estáticos
-
play_circle_outline
Clase 7
Métodos de clase
-
play_circle_outline
Clase 8
Herencia
-
play_circle_outline
Clase 9
Herencia múltiple
-
play_circle_outline
Clase 10
Sobre escritura de métodos
-
play_circle_outline
Clase 11
Clase Object
-
play_circle_outline
Clase 12
Resumen del bloque de objetos
-
-
Módulo 10 | 8 clases
Módulos y Paquetes
expand_more-
play_circle_outline
Clase 1
Módulos
-
play_circle_outline
Clase 2
Formas de imports
-
play_circle_outline
Clase 3
Documentar módulos en Python
-
play_circle_outline
Clase 4
Archivos PYC
-
play_circle_outline
Clase 5
Atributo __name__
-
play_circle_outline
Clase 6
Paquetes
-
play_circle_outline
Clase 7
Archivo Init
-
play_circle_outline
Clase 8
Resumen del bloque de módulos y paquetes
-
-
Módulo 11 | 5 clases
Extras
expand_more -
check_circle_outlineMódulo 12
Examen del curso
expand_more-
done_all
Examen
Examen final del curso
-