RA05 - Python
|
|
Título del Test:
![]() RA05 - Python Descripción: Parte 4 |



| Comentarios |
|---|
NO HAY REGISTROS |
|
Según el tema, ¿qué describe mejor la idea de registro en un programa?. Un valor numérico suelto que se guarda sin ningún contexto adicional. Un conjunto coherente de campos con nombre, tipo y significado compartido en un esquema. Un bloque de código que solo contiene funciones y variables temporales del programa. Una carpeta del sistema donde se guardan muchos ficheros distintos sin estructura fija. ¿Qué propiedad comparten todos los registros de una misma colección según se explica?. Comparten el mismo tamaño en bytes aunque tengan campos distintos y desordenados. Tienen nombres de campos distintos pero siempre almacenan exactamente los mismos valores. Comparten el mismo esquema de campos, con iguales nombres y significados acordados. Utilizan siempre formatos binarios distintos para optimizar cada registro por separado. ¿Qué ventaja principal tienen los diccionarios al usar registros en memoria en Python?. Obligan a usar siempre los mismos tipos y validan los datos automáticamente. Son muy flexibles y se serializan de forma directa a formatos como JSON estándar. Solo permiten almacenar enteros y flotantes, pero nunca cadenas de texto normales. Reordenan solos las claves para que coincidan siempre con el orden del esquema. ¿Qué característica destacada tienen los namedtuple al representar registros?. Tienen campos mutables que se pueden añadir o quitar libremente en cada instancia. Permiten acceder a los campos por nombre y son ligeros e inmutables en memoria. Solo permiten acceder a los elementos por posición numérica dentro de la tupla. Forzan automáticamente los tipos de cada campo y rechazan valores incompatibles siempre. ¿Qué aportan principalmente las dataclasses al definir registros como Alumno o Producto?. Ocultan por completo los campos internos e impiden imprimir el contenido del objeto. Ofrecen una forma clara de declarar campos, tipos y valores por defecto legibles. Crean automáticamente una base de datos en disco para almacenar todos los objetos creados. Validan tipos de manera estricta y lanzan errores sin necesidad de código adicional. ¿Cuál es el objetivo de usar TypedDict al trabajar con registros basados en dict?. Convertir todos los diccionarios en objetos inmutables que no puedan modificarse nunca. Definir la forma esperada del diccionario para que los comprobadores de tipos ayuden. Asegurar que el diccionario se guarde siempre en ficheros binarios comprimidos especiales. Evitar por completo la necesidad de escribir esquemas o documentación de los campos. Al serializar una lista de dataclasses Producto a JSON, ¿qué patrón se presenta en el tema?. Convertir cada dataclass a dict con asdict y luego usar json.dumps sobre la lista. Guardar cada Producto con pickle y renombrar el archivo con la extensión .json. Escribir los atributos como texto plano con print y tratarlo como si fuera JSON válido. ¿Qué papel juega csv.DictWriter en la escritura de registros Producto a un CSV?. Convierte el CSV en JSON automáticamente y reescribe el archivo completo en disco. Lee filas de un archivo y las transforma en diccionarios de Python en memoria. Toma diccionarios con los campos del producto y escribe cada registro como fila tabular. Valida los tipos numéricos de los campos y corrige los errores de conversión por sí solo. ¿Qué se recomienda hacer tras deserializar un registro desde CSV o JSON?. Confiar en que todos los tipos son correctos y usar los datos sin más controles. Ignorar los posibles valores faltantes y rellenarlos siempre con cadenas vacías sin revisar. Convertir los tipos necesarios y validar rangos o restricciones antes de seguir trabajando. Eliminar cualquier campo que no coincida exactamente con los nombres previstos en el código. Según la sección sobre identificadores, ¿para qué sirve elegir una clave primaria como sku o dni?. Para reducir el tamaño de los ficheros eliminando campos poco utilizados en los registros. Para identificar cada registro de forma única y facilitar búsquedas, actualizaciones y borrados. Para asegurar que todos los registros tengan exactamente los mismos valores en sus campos. Para permitir que varios registros iguales se mezclen sin poder distinguirlos entre sí. |




