Python Módulos y Funciones - Capítulo 2 y 3

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

Flashcards

Argumentos *args

En Python, *args es un argumento de función que permite pasar un número variable de argumentos a una función. Se refiere a una tupla de parámetros que se pueden pasar a la función.

Argumentos **kwargs

Similar a *args, **kwargs es un argumento de función en Python que permite pasar un número variable de argumentos de palabras clave a una función. Se almacena como un diccionario.

MySQLdb

El módulo MySQLdb facilita la conexión a una base de datos MySQL desde Python. Permite ejecutar consultas SQL y manipular datos dentro de la base de datos.

SQLite

SQLite es un sistema de gestión de bases de datos (DBMS) ligero y sin servidor que se integra directamente en las aplicaciones. Es popular para su simplicidad y su enfoque de archivos.

Signup and view all the flashcards

Función str()

La función str() en Python devuelve una representación en cadena de un objeto. Es útil para convertir objetos a cadenas en texto legible.

Signup and view all the flashcards

Función repr()

La función repr() en Python devuelve una representación en cadena de un objeto que se puede utilizar para reconstruir el objeto. A menudo se utiliza para depuración y la representación de objetos.

Signup and view all the flashcards

Sentencia CREATE TABLE

La sentencia CREATE TABLE se usa para crear una nueva tabla en una base de datos SQL. Define el nombre de la tabla, los nombres de las columnas y los tipos de datos para cada columna.

Signup and view all the flashcards

pip

pip es un administrador de paquetes de Python que se utiliza para instalar y administrar paquetes externos. Permite instalar, actualizar y desinstalar paquetes desde el repositorio de paquetes de Python (PyPI).

Signup and view all the flashcards

Autodocumentación en Python

En Python, una función que tiene un atributo "__doc__" se considera autodocumentada.

Signup and view all the flashcards

Acceso de Atributo en Python

El acceso de atributo es el proceso de acceder a las propiedades internas de un objeto en Python.

Signup and view all the flashcards

Atributo __doc__ en Python

El __doc__ es un atributo especial que contiene una cadena de documentación para una función o clase. Sirve para explicar cómo se utiliza.

Signup and view all the flashcards

Variables Locales en Python

Las variables locales son aquellas que se definen dentro de una función y solo son accesibles desde dentro de esa función.

Signup and view all the flashcards

Variables Globales en Python

Las variables globales son aquellas que se declaran fuera de cualquier función y son accesibles desde cualquier parte del programa.

Signup and view all the flashcards

Comando del en Python

En Python, del elimina un objeto de la memoria. No tiene un efecto inmediato como en C.

Signup and view all the flashcards

Alcance de una Variable en Python

El alcance de una variable se refiere a la región del código donde se puede acceder a ella.

Signup and view all the flashcards

Sintaxis groupby() en Python

La sintaxis groupby() en Python agrupa datos en un iterable basados en una función de clave. Organiza datos en grupos.

Signup and view all the flashcards

Atributo __name__ en Python

El __name__ es un atributo especial que contiene el nombre del objeto actual.

Signup and view all the flashcards

Atributo __file__ en Python

El __file__ es un atributo especial que contiene la ruta del archivo del módulo actual. Ayuda a encontrar el archivo original.

Signup and view all the flashcards

Módulo

Un módulo es un archivo de Python que contiene funciones, clases, y variables que pueden ser reutilizadas en otros programas.

Signup and view all the flashcards

Paquete

Un paquete es una colección de módulos relacionados organizados en una jerarquía de directorios.

Signup and view all the flashcards

Función 'exec'

La función 'exec' ejecuta una cadena de texto como si fuera código Python.

Signup and view all the flashcards

Función eval

La función 'eval' evalúa una expresión Python dada como una cadena y devuelve el resultado.

Signup and view all the flashcards

Django

Django es un framework web de Python que permite crear aplicaciones web complejas de manera rápida y eficiente.

Signup and view all the flashcards

Py2app

Py2app es una herramienta para convertir aplicaciones Python en aplicaciones independientes para macOS.

Signup and view all the flashcards

Cx_Freeze

Cx_Freeze es una herramienta para convertir aplicaciones Python en ejecutables independientes para Windows, macOS y Linux.

Signup and view all the flashcards

Módulo 'dis'

El módulo 'dis' permite analizar el código de bytes (bytecode) de Python, mostrando las operaciones e instrucciones del programa.

Signup and view all the flashcards

Diccionario

Un diccionario en Python es una colección desordenada de pares clave-valor. Cada clave debe ser única y debe ser un tipo inmutable como una cadena o un entero. Los valores pueden ser de cualquier tipo.

Signup and view all the flashcards

función dict()

La función dict() es un constructor en Python que se encarga de crear diccionarios vacíos y convertir otras secuencias de datos en diccionarios. Para usarla, simplemente escribe dict() y obtendrás un diccionario vacío, o puedes pasar una lista de pares clave-valor como argumento.

Signup and view all the flashcards

Sintaxis literal para diccionarios

La sintaxis literal consiste en encerrar pares clave-valor dentro de llaves llaves {}, separados por dos puntos (:). Se utiliza para crear diccionarios con este formato: {'clave1': 'valor1', 'clave2': 'valor2'}. Es una forma rápida y sencilla de crear diccionarios.

Signup and view all the flashcards

Comprensión de diccionarios

La comprensión de diccionarios es una forma concisa de crear diccionarios en Python. Se usan llaves {} para crear un diccionario, con una expresión que define la clave y el valor de cada elemento. Se puede usar para crear un diccionario con base en un iterable existente.

Signup and view all the flashcards

Modificar un diccionario

Una forma de modificar un diccionario es acceder a un elemento específico usando la clave y asignarle un valor completamente nuevo. Ejemplo: miDiccionario['nueva_clave'] = 'nuevo_valor'. Otra forma es usar el método .update(), que agrega al diccionario los elementos del diccionario pasado como argumento.

Signup and view all the flashcards

Uso excesivo de la cláusula 'excepto'

La cláusula 'excepto' se utiliza para manejar excepciones, pero usarla de manera excesiva puede dificultar la detección de errores reales. En su lugar, es preferible tratar solo las excepciones que se esperan y permitir que las inesperadas se propaguen para su posterior análisis.

Signup and view all the flashcards

Verificar antes de saltar

Las funciones intensivas del procesador son costosas de ejecutar y es mejor evitarlas dentro de las condiciones 'if' o 'try-except' ya que se ejecutan incluso si la condición no se cumple. Se recomienda evaluar primero las condiciones y usar la función solo si la condición es verdadera.

Signup and view all the flashcards

Pila en Python

Una pila es una estructura de datos que sigue el principio LIFO (Último en entrar, primero en salir). Funciona como una pila de platos: el último plato que se coloca en la parte superior es el primero que se retira.

Signup and view all the flashcards

Implementar una pila con una lista

En Python, se puede implementar una pila utilizando la clase 'list'. Se utilizan los métodos 'append()' para agregar elementos a la parte superior de la pila y 'pop()' para eliminar el último elemento.

Signup and view all the flashcards

Árbol de sintaxis abstracta (AST)

Un árbol de sintaxis abstracta (AST) es una representación en árbol de un programa de código fuente. Se utiliza en los analizadores para comprender la estructura del programa y realizar diversas optimizaciones.

Signup and view all the flashcards

Modos de archivo

Los distintos modos de archivo permiten controlar cómo se abre un archivo. Estos modos incluyen 'r' (lectura), 'w' (escritura), 'a' (agregar), 'x' (crear) y 'b' (binario).

Signup and view all the flashcards

Lectura línea por línea

La función 'open()' permite leer archivos línea por línea de manera eficiente utilizando el método 'next()'.

Signup and view all the flashcards

Copiar contenidos de archivos

Es posible copiar archivos de una ubicación a otra utilizando las funciones 'open()', 'read()', 'write()' y 'close()'.

Signup and view all the flashcards

NUI

Una interfaz de usuario (UI) es una forma de interactuar con un dispositivo o software. Una interfaz de usuario natural (NUI) utiliza gestos y movimientos naturales para la interacción.

Signup and view all the flashcards

Kivy

Kivy es una biblioteca de Python para desarrollar aplicaciones NUI. Kivy funciona en múltiples plataformas, como Android, iOS y Windows.

Signup and view all the flashcards

Sentencia pass

La expresión pass en Python es un marcador de posición que no realiza ninguna acción. Se utiliza para mantener la sintaxis correcta cuando se necesita un bloque de código pero no se realiza ninguna operación.

Signup and view all the flashcards

Función print en Python

La función print en Python se usa para mostrar información en la consola. Es un comando común para depuración y mostrar información.

Signup and view all the flashcards

Atributo __name__

El atributo __name__ es una variable especial de Python que contiene el nombre del módulo o función actual. Se utiliza para determinar qué archivo se está ejecutando actualmente.

Signup and view all the flashcards

__name__ == '__main__'

La expresión __name__ == '__main__' se utiliza para ejecutar código solo cuando se ejecuta un script directamente. No se ejecuta si se importa como un módulo.

Signup and view all the flashcards

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

More Like This

Module Functions to Instance Methods
3 questions
Python Mathematical Functions Quiz
5 questions
Python Functions Quiz
44 questions

Python Functions Quiz

PleasurableNewton3147 avatar
PleasurableNewton3147
Use Quizgecko on...
Browser
Browser