Python Módulos y Funciones - Capítulo 2 y 3
46 Questions
0 Views

Choose a study mode

Play Quiz
Study Flashcards
Spaced Repetition
Chat to lesson

Podcast

Play an AI-generated podcast conversation about this lesson

Questions and Answers

¿Cuál es la forma correcta de crear un diccionario vacío en Python?

  • dict() (correct)
  • {} (correct)
  • dict{}
  • []
  • ¿Qué método permite fusionar dos diccionarios en Python 3.5+?

  • merge()
  • update() (correct)
  • extend()
  • combine()
  • ¿Qué operación se usa para desempaquetar diccionarios en Python?

  • {}
  • &&
  • []
  • ** (correct)
  • ¿Cómo se puede evitar una excepción KeyError al acceder a valores de un diccionario?

    <p>Ambas B y C (B)</p> Signup and view all the answers

    ¿Cuál de las siguientes afirmaciones es correcta sobre la creación de diccionarios ordenados?

    <p>Los diccionarios mantienen el orden de inserción en Python 3.7+. (D)</p> Signup and view all the answers

    ¿Cuál es la función principal de str() en Python?

    <p>Convertir un objeto en una representación legible. (B)</p> Signup and view all the answers

    ¿Qué se logra al usar **kwargs en una función?

    <p>Permitir argumentos de palabra clave que se pasan como un diccionario. (B)</p> Signup and view all the answers

    ¿Cuál es la utilidad de pip en Python?

    <p>Se utiliza para instalar y gestionar paquetes externos. (A)</p> Signup and view all the answers

    ¿Qué hace la función repr() en Python?

    <p>Proporciona una representación oficial que puede ser utilizada para recrear el objeto. (B)</p> Signup and view all the answers

    ¿Cuál de las siguientes afirmaciones es correcta sobre la instalación de módulos externos?

    <p>pip es la herramienta recomendada para instalar módulos externos. (A)</p> Signup and view all the answers

    ¿Qué se puede utilizar para acceder a una base de datos MySQL desde Python?

    <p>MySQLdb (C)</p> Signup and view all the answers

    ¿Qué función tiene el Cursor en la conexión a una base de datos?

    <p>Ejecutar comandos SQL y manejar los resultados. (C)</p> Signup and view all the answers

    ¿Cómo se define un argumento solo de palabra clave en Python?

    <p>Al definirlo después de todos los argumentos posicionales. (B)</p> Signup and view all the answers

    ¿Cuál de las siguientes afirmaciones sobre los diccionarios en Python es correcta?

    <p>Las claves de un diccionario deben ser inmutables. (D)</p> Signup and view all the answers

    ¿Qué función se utiliza para ejecutar código Python que se almacena en una cadena?

    <p>exec (B), eval (D)</p> Signup and view all the answers

    ¿Cuál es la principal diferencia entre un módulo y un paquete en Python?

    <p>Un módulo es un archivo, mientras que un paquete es un directorio con un archivo <strong>init</strong>.py. (B)</p> Signup and view all the answers

    ¿Cuál de los siguientes no es un método para la creación de un ejecutable en Python?

    <p>pip install (B)</p> Signup and view all the answers

    ¿Qué hace la función ast.literal_eval en Python?

    <p>Convierte cadenas en su estructura de dato correspondiente de forma segura. (A)</p> Signup and view all the answers

    ¿Qué parámetro se puede utilizar en eval para proporcionar un contexto personalizado?

    <p>globals (D)</p> Signup and view all the answers

    ¿Cuál es el propósito del módulo dis en Python?

    <p>desensamblar el bytecode de Python (B)</p> Signup and view all the answers

    ¿Cuál de los siguientes ejemplos no corresponde con el uso de exec?

    <p>Evaluar una expresión matemática simple. (A)</p> Signup and view all the answers

    ¿Cuál es un propósito de usar selectores de CSS en BeautifulSoup?

    <p>Analizar el contenido HTML (A)</p> Signup and view all the answers

    ¿Cuál de las siguientes afirmaciones describe un anti-patrón en Python?

    <p>Usar excepciones para el control de flujo (D)</p> Signup and view all the answers

    ¿Qué se cubre en el capítulo sobre archivos y carpetas I/O?

    <p>Métodos para manejar archivos (D)</p> Signup and view all the answers

    ¿Qué técnica se puede usar para evitar el infierno de codificación multiplataforma?

    <p>Adaptar el código a cada sistema operativo (C)</p> Signup and view all the answers

    ¿Qué método se utiliza para leer un archivo línea por línea?

    <p>readline() (B)</p> Signup and view all the answers

    ¿Cuál es una de las consideraciones al trabajar con un árbol de directorios?

    <p>Crear siempre copias de seguridad antes de realizar cambios (A)</p> Signup and view all the answers

    En el contexto de la creación de una clase de pila, ¿cuál es uno de los métodos clave a implementar?

    <p>pop() (B)</p> Signup and view all the answers

    ¿Cuál de los siguientes elementos es esencial al analizar funciones en un script de Python?

    <p>Parámetros de función (A)</p> Signup and view all the answers

    ¿Cuál es la principal diferencia entre variables locales y globales?

    <p>Las variables locales son accesibles solo dentro de la función que las define. (D)</p> Signup and view all the answers

    ¿Qué se entiende por 'ocurrencia vinculante' en el contexto del alcance de variables?

    <p>La búsqueda de nombres de variables en el alcance local antes que en el global. (D)</p> Signup and view all the answers

    ¿Cuál de las siguientes afirmaciones sobre el comando 'del' es correcta?

    <p>El comando 'del' se utiliza para eliminar objetos y sus relaciones. (B)</p> Signup and view all the answers

    En el contexto de las funciones, ¿qué significa que omitan el alcance de la clase al buscar nombres?

    <p>Las funciones siempre buscan sus propias variables antes que las de la clase. (D)</p> Signup and view all the answers

    ¿Cuál es la importancia de los 'setters' y 'getters' en la programación orientada a objetos?

    <p>Son métodos que protegen el acceso a los atributos y promueven la encapsulación. (C)</p> Signup and view all the answers

    ¿Cuál de los siguientes elementos se considera un objeto incorporado en Python?

    <p>Cadenas de texto como 'Hola Mundo'. (D)</p> Signup and view all the answers

    En el contexto de agrupar datos, ¿cuál es el propósito de la función 'agrupar por()'?

    <p>Organizar datos en subconjuntos basados en una o más claves. (C)</p> Signup and view all the answers

    ¿Qué se entiende por el 'código fuente' de un objeto en Python?

    <p>El código escrito para crear y definir el objeto. (D)</p> Signup and view all the answers

    ¿Cuál es la función principal de 'sqlalchemy' en la interacción con bases de datos?

    <p>Proporcionar un ORM (Mapeo Objeto-Relacional) para facilitar el acceso a datos. (B)</p> Signup and view all the answers

    ¿Qué indica sobre el iterador mencionado?

    <p>No es reentrante. (A)</p> Signup and view all the answers

    ¿Cuál es la finalidad de la variable especial name?

    <p>Determina si un módulo es ejecutado directamente o importado. (A)</p> Signup and view all the answers

    ¿Cuál es una característica de las clases en Python según el contenido?

    <p>Las clases pueden tener variables de instancia y de clase. (D)</p> Signup and view all the answers

    ¿Qué se menciona sobre las excepciones en el contenido?

    <p>Se pueden crear nuevas excepciones que se pueden capturar. (B)</p> Signup and view all the answers

    ¿Qué se entiende por métodos enlazados en el contexto de clases?

    <p>Métodos que están vinculados a una instancia específica. (A)</p> Signup and view all the answers

    ¿Cuál es la función de impresión en Python?

    <p>Admite múltiples parámetros para formatear la salida. (C)</p> Signup and view all the answers

    ¿Qué tipo de herencia se menciona en el contenido?

    <p>Herencia básica. (D)</p> Signup and view all the answers

    ¿Qué afirmación es correcta sobre la impresión de contenido en Python?

    <p>Los parámetros de impresión permiten personalizar la salida. (C)</p> Signup and view all the answers

    Study Notes

    Pestañas y Tipos de Colecciones

    • Existen 25 pestañas y 26 tipos de colecciones en el material.

    Utilidad de Ayuda y Creación de Módulos

    • Se describe la utilidad de la ayuda y la creación de un módulo en el documento.

    Funciones str() y repr()

    • str() convierte un objeto a una cadena legible por humanos.
    • repr() convierte un objeto a una cadena que puede ser evaluada por Python.
    • Estas funciones se usan para representar datos de diferentes maneras.

    Instalación de Módulos Externos con pip

    • Se explica cómo instalar, encontrar, actualizar paquetes y módulos mediante el gestor de paquetes pip.
    • pip se usa para administrar dependencias de paquetes de Python.

    Capítulo 2: *args y **kwargs

    • Se introduce el uso de *args y **kwargs en las funciones de Python.
    • *args permite un número variable de argumentos posicionales.
    • **kwargs permite un número variable de argumentos de palabra clave.

    Capítulo 3: Acceso a la Base de Datos

    • Se describe el acceso a bases de datos MySQL usando MySQLdb, SQLite usando SQLite y PostgreSQL usando psycopg2.
    • Explica cómo establecer una conexión, crear tablas e insertar/recuperar datos en estas bases de datos.
    • Se introducen conceptos de base de datos, incluyendo conexiones, tablas y consultas.

    Capítulo 4: Acceso al Código Fuente y Código de Bytes de Python

    • Se detalla cómo acceder al código fuente, código de bytes y código objeto de una función en Python.

    Capítulo 5: Acceso de Atributo

    • Explica la sintaxis y ejemplos para acceder a atributos de objetos en Python.
    • Se incluyen setters, getters y properties.

    Capítulo 6: Agrupar por()

    • Describe la sintaxis, parámetros y ejemplos para agrupar datos usando la función groupby().

    Capítulo 7: Alcance Variable y Vinculante

    • Introduce los alcances local, global y no local de las variables en Python.
    • Explica el concepto de 'ocurrencia vinculante' y el comando del.

    Capítulo 13: Anti-patrones de Python

    • Presenta ejemplos de anti-patrones en Python, como cláusulas except excesivas y la función process_intensive.
    • Se menciona la importancia del diseño optimizado de las funciones.
    • Se discuten las claves de los diccionarios como elemento importante para entender los anti-patrones.

    Capítulo 14: Apilar

    • Se describe la sintaxis y ejemplos para crear una clase de pila usando una lista.
    • Explica el uso de paréntesis de paréntesis en este contexto.

    Capítulo 15: Árbol de Sintaxis Abstracta (AST)

    • Se proporcionan ejemplos de cómo analizar funciones en un script de Python usando AST.

    Capítulo 16: Archivos y Carpetas I/O

    • Se explica la sintaxis, parámetros y ejemplos de lectura, escritura y manipulación de archivos y directorios en Python.
    • Se ofrece consejos para evitar problemas multiplataforma al trabajar con archivos.
    • Incluye modos de archivo, lectura línea por línea, lectura completa, escritura, copia de archivos, verificación de existencia, copia de directorios y iteración de archivos (recursiva).

    Diccionario en Python

    • Se detalla la creación, modificación, acceso, iteración y manejo de diccionarios en Python.
    • Se explica acerca de sintaxis literal, comprensión de dictados, clase incorporada dict(), valores por defecto y diccionario ordenado.
    • Incluye diferentes formas de crear y modificar diccionarios.
    • Se explican métodos para la fusión y desempaquetado de diccionarios, y se detalla la sintaxis adecuada para diferentes versiones de Python.

    Módulos y Paquetes

    • Diferencia entre Módulos y Paquetes en Python.

    Distribución de Paquetes

    • Se describe cómo distribuir paquetes de Python usando herramientas como py2app y cx_Freeze.

    Capítulo 59: Django

    • Introduce un ejemplo de aplicación "Hola mundo" con Django.

    Capítulo 60: Ejecución de Código Dinámico con exec y eval

    • Describe la sintaxis, parámetros, uso y recomendaciones para el uso de las funciones exec y eval.
    • Se dan ejemplos de evaluación de expresiones y comandos.

    Capítulo 61: El módulo dis

    • Explica el módulo dis para el análisis de código de bytes de Python.

    Capítulo 105: Kivy

    • Introducción a Kivy, un framework de Python para desarrollo de interfaces de usuario (NUI).
    • Se expone un ejemplo de primera aplicación con el framework.

    Capítulo 106: La Declaración pass

    • Muestra la sintaxis y el uso de la palabra clave pass en Python.
    • Ejemplos para ignorar excepciones y crear nuevas.

    Capítulo 107: La Función print

    • Información fundamental sobre la función de impresión (print) en Python y sus parámetros.

    Capítulo 108: La Variable Especial __name__

    • Explica la variable __name__ en Python e incluye ejemplos para su uso en el código principal (if __name__ == '__main__').
    • Se muestra la utilidad para diferentes contextos

    Capítulo 109: Las Clases

    • Introducción a las clases en Python.
    • Ejemplos básicos sobre herencia y funcionamiento de las funciones incluidas con herencia.
    • Explica las variables de clase, instancia, métodos enlazados, no enlazados y estáticos.
    • Comparativa entre estilos de clase antiguos y nuevos en Python.

    Studying That Suits You

    Use AI to generate personalized quizzes and flashcards to suit your learning preferences.

    Quiz Team

    Related Documents

    Python Language - Guía PDF

    Description

    Este cuestionario cubre aspectos importantes de Python, incluyendo el uso de módulos y funciones como str() y repr(). Además, se explora cómo manejar *args y **kwargs y la instalación de módulos externos. Prepárate para evaluar tu conocimiento sobre la manipulación de datos y el acceso a bases de datos en Python.

    More Like This

    Module Functions to Instance Methods
    3 questions
    Python Mathematical Functions Quiz
    5 questions
    Python Math Module Functions
    9 questions
    Use Quizgecko on...
    Browser
    Browser