2.3. Fundamentos del lenguaje Python: tipos de datos en Python
Python es un lenguaje de programación de tipo dinámico, lo que significa que no es necesario declarar explícitamente el tipo de datos de una variable cuando la crea. El intérprete de Python infiere el tipo de datos según el valor que asigna. Sin embargo, comprender los diferentes tipos de datos disponibles en Python es crucial para escribir código eficaz y eficiente. En este capítulo, analizaremos los principales tipos de datos en Python: números, secuencias, conjuntos y asignaciones.
Números
Python admite tres tipos de números: enteros (int), números de punto flotante (float) y números complejos (complex). Los números enteros pueden tener cualquier longitud, mientras que los números de coma flotante son números reales que contienen una parte decimal. Los números complejos, por otro lado, se escriben en la forma a + bj, donde a y b son números reales y j representa la raíz cuadrada de -1.
Secuencias
Las secuencias en Python son una colección ordenada de elementos. Los tres tipos de secuencias en Python son cadenas, listas y tuplas. Las cadenas son secuencias de caracteres, mientras que las listas y tuplas son secuencias de cualquier tipo de datos. La principal diferencia entre listas y tuplas es que las listas son mutables, lo que significa que puedes cambiar sus elementos, mientras que las tuplas son inmutables.
Conjuntos
Un conjunto en Python es una colección desordenada de elementos únicos. Los conjuntos son útiles cuando desea mantener una colección de elementos, pero no le importa su orden y desea asegurarse de que no haya duplicados. Python admite dos tipos de conjuntos: set y frozenset. El tipo de conjunto es mutable, lo que significa que puede agregar y eliminar elementos, mientras que el conjunto congelado es inmutable.
Asignaciones
El único tipo de mapeo en Python es el diccionario. Un diccionario es una colección desordenada de pares clave-valor. Las claves de un diccionario deben ser únicas e inmutables, lo que significa que puede utilizar cadenas, números o tuplas como claves, pero no listas u otros diccionarios. Los valores en un diccionario pueden ser de cualquier tipo de datos.
Conversión de tipo de datos
Python también admite la conversión entre diferentes tipos de datos. Puede utilizar funciones como int(), float(), str(), list(), tuple(), set() y dict() para convertir datos de un tipo a otro. Sin embargo, tenga en cuenta que no todas las conversiones son posibles. Por ejemplo, no puede convertir una cadena que contenga caracteres no numéricos en un número.
Conclusión
En resumen, Python admite una variedad de tipos de datos que puede utilizar para almacenar y manipular información en su código. Cada tipo de datos tiene sus propias características y usos, por lo que es importante entender cómo y cuándo utilizarlos. En el próximo capítulo, analizaremos las operaciones que puede realizar con este tipo de datos.