[MÚSICA] [MÚSICA] En este curso, veremos en detalle los principales tipos de datos que provee Python. Entre los tipos de datos que provee Python veremos en detalle las cadenas de caracteres, las fechas, las tuplas, las listas con sus variantes, las pilas, las colas, los conjuntos, las matrices, y los diccionarios. Las tuplas, las listas y los diccionarios son estructuras de datos. Una estructura de datos es una forma específica de organizar los datos en la computadora para que puedan ser utilizados de manera eficiente. Las tuplas son secuencias de objetos y tienen la particularidad de que son inmutables. En cambio, las listas son secuencias de objetos y son mutables. Los diccionarios definen claves, y cada clave tiene un valor asociado. La implementación que provee Python es muy eficiente. Como todos los tipos nativos provistos por el lenguaje, están implementados en el lenguaje C, por lo menos, en la implementación oficial del lenguaje. Los diccionarios están implementados internamente con una tabla hash, lo que implica que son altamente eficientes al momento de almacenar y acceder a grandes cantidades de pares clave-valor. El tiempo que toma acceder a una clave se mantiene constante independientemente del número de claves que contenga el diccionario. Por otro lado, veremos qué son las excepciones. Entender bien qué son las excepciones y aprender a utilizarlas bien, es fundamental para hacer programas de calidad. Además, veremos cómo trabajar con archivos, para que nuestros programas puedan trabajar con datos obtenidos a partir de archivos externos, y puedan almacenar archivos generados por el programa. Veremos cómo trabajar con dos formatos de archivos muy utilizados. Si es CSV, en inglés, Comma-Separated-Values, es decir, valores separados por coma. Estos archivos son muy útiles para leer o almacenar tablas de datos. Y los tipos de archivos JSON, acrónimo de JavaScript Object Notation, muy utilizado por intercambio de datos entre sistemas. Por último, veremos los generadores y decoradores. Los generadores nos permiten crear iteradores de manera simple y eficiente en el uso de espacio de memoria. Los decoradores nos permiten, con una sintaxis clara y sencilla, agregar alguna funcionalidad extra a una función. Al finalizar este curso, tendrás un conocimiento general del lenguaje. Para resumir todo esto, el objetivo de este curso es que comprendas para qué y cómo se utilizan los principales tipos de datos que provee Python. Utilizando estos tipos de datos, podrás hacer programas que trabajen con gran cantidad de información de forma eficiente. [MÚSICA] [MÚSICA]