🎨
Informática para ingeniería 2023-2024
  • Informática para ingeniería
  • Básico python
  • Estructuras de control
    • while
    • for
    • try...except
    • If, else, elif, while, for
    • Ejemplo. Ciclos anidados. Tablas de multiplicar
    • Método abreviado
    • ¿Qué hace zip() ?
  • Secuencias
  • Comparativas: Cadena, lista, tupla y conjunto
    • Ejemplos listas y funciones: Control de temperatura
    • Verificación del NIF
    • Ejemplo listas: control de temperaturas
  • Secuencias: Matriz
    • Definición: Matriz
    • Localizar valores únicos en una matriz
    • Ejemplo matrices: Suma y Multiplicación
    • verificar si una matriz es cuadrada
  • Funciones
    • Definición: funciones
    • Ejemplo de funciones
  • Módulos
    • Módulo. Definición
    • Ejemplos de Módulos: math y random
  • Método abreviado de comprensión de listas...
    • Comprensión de listas
  • Funciones- Matriz-Ejemplos
    • Ejemplo, cálculo de Nómina mensual
    • Ejemplo, cálculo de Nómina mensual (desde el programa principal)
    • Menú, matriz y funciones
    • Localizar valores únicos en una matriz. Usar Funciones
    • Ejemplo funciones, matriz, archivos: Recuento de votos
    • Matrices 2ª Prueba Evaluación Continua. Curso 2018-2019 Parcial. Prof MRD
    • Prueba Evaluación Continua. Curso 2018-2019. Examen 1. Prof. MRD
    • Gestión de una matriz de números enteros
  • Ejecutable
    • Crear un programa ejecutable
  • Archivo (ficheros)
    • Definición: archivos (ficheros)
  • Ejemplos de Matriz y archivos (ficheros)
    • ¿Cómo se multiplican dos matrices?
    • Crear una matriz a partir de un archivo
    • Pedir datos, guardarlos en una matriz y en un archivo
    • Cálcular la media de unos datos almacenados en un archivo
    • Leer archivo, modificar datos y guardarlos
  • Interfaz Gráfica
    • Definición: Interfaz Gráfica de Usuario (IGU)
      • Label
      • Button
      • Radiobutton y Checkbutton
      • LabelFrame
      • Listbox
      • Entry
      • Características comunes de Label, Entry, button, radiobutton checkbutton
      • ttk.Combobox
      • Tamaño de una ventana
    • Ejemplo de Entorno gráfico: RadioButton
    • Visualizar la especialidad y nombre de un alumno
    • Visualizar los datos introducidos
    • Sumar 10 a un número introducido
    • Cálculo del área de un triángulo
    • Cálculo del área de un Círculo. Y dibujo de un círculo
    • ¿Dos números son divisibles?
    • Introducir valores y graficar
    • Ejemplo de botón, lista
  • Ejemplos de interfaz gráfica y archivos
  • Entorno gráficos y archivos
    • Almacenar los datos de un alumno
Con tecnología de GitBook
En esta página
  • Modulo
  • Características de los módulos en Python:
  • Ejemplo básico de un módulo:
  • Sintaxis Básica
  • Ejemplo 2: Importar un Módulo y Cambiar su Nombre con un Alias
  • Ejemplo 3: Importar Elementos Específicos de un Módulo
  1. Módulos

Módulo. Definición

Modulo

En Python, un módulo es un archivo que contiene definiciones de Python, incluidas variables, funciones, clases y objetos, que puedes incluir en tu programa. Los módulos permiten organizar el código de manera lógica y reutilizable, dividiendo programas grandes en archivos más pequeños y manejables.

Cada archivo .py que creas en Python se puede considerar un módulo, y puedes acceder a sus funciones, clases y variables desde otros archivos Python utilizando la declaración import. Los módulos pueden importarse de varias maneras, lo que permite acceder a sus contenidos y utilizarlos en otros programas.

Características de los módulos en Python:

Reutilización de código: Permiten reutilizar código. Puedes escribir funciones y clases en un módulo y luego usarlas en diferentes programas sin tener que copiar su definición en cada programa.

Organización del código: Los módulos ayudan a organizar el código de manera más efectiva. Puedes agrupar funcionalidades relacionadas en un solo módulo, lo que hace que el código sea más fácil de entender y mantener.

Espacio de nombres: Cada módulo en Python tiene su propio espacio de nombres, lo que significa que puedes tener variables, funciones o clases con el mismo nombre en diferentes módulos sin conflictos.

Módulos estándar: Python viene con una biblioteca estándar que ofrece una amplia gama de módulos que realizan tareas comunes, como el manejo de archivos, operaciones matemáticas, operaciones de red, desarrollo web, y más.

Módulos de terceros: Además de la biblioteca estándar, hay una cantidad de módulos desarrollados por terceros disponibles para su instalación a través de herramientas como pip. Estos módulos pueden ofrecer funcionalidades adicionales, como procesamiento de imágenes, cálculos científicos, desarrollo de interfaces gráficas, y mucho más.

Ejemplo básico de un módulo:

Se supone que tienes un archivo llamado mimodulo.py con el siguiente contenido:

Código

// # mimodulo.py
def saludo(nombre):
    print(f"Hola, {nombre}!")

Puedes utilizar las definiciones de mimodulo.py en otro archivo Python de la siguiente manera:

import mimodulo
mimodulo.saludo("Mundo") # Imprime: Hola, Mundo!

Explicación

En este ejemplo, import mimodulo importa el módulo mimodulo.py, lo que te permite usar la función saludo() y la variable variable definidas en ese módulo.

En Python, para importar un módulo se utiliza la instrucción import seguida del nombre del módulo. Esto permite acceder a funciones, clases y variables definidas en ese módulo. Aquí tienes la sintaxis básica y algunos ejemplos:

Sintaxis Básica

import nombre_del_modulo

#Código
import math

Ahora puedes usar funciones definidas en el módulo math

import math
resultado = math.sqrt(16) # Calcula la raíz cuadrada de 16
print(resultado) # Imprime 4.0

Ejemplo 2: Importar un Módulo y Cambiar su Nombre con un Alias

Para hacer más cómodo el uso de un módulo o evitar conflictos de nombres, puedes asignarle un alias utilizando la palabra clave as.

Código

import math as m
# Usando el alias 'm' para acceder a las funciones del módulo math
resultado = m.pow(2, 3) # Calcula 2 elevado a la potencia de 3
print(resultado) # Imprime 8.0

Ejemplo 3: Importar Elementos Específicos de un Módulo

Si solo necesitas una o unas pocas funciones específicas de un módulo, puedes importarlas directamente en tu espacio de nombres, lo que te permite usarlas sin prefijarlas con el nombre del módulo.

Código

from math import sqrt, pi
# Usando sqrt y pi directamente sin necesidad de prefijo
area_circulo = pi * sqrt(4)
print(area_circulo) # Imprime el área de un círculo con radio 2

Utilizar import de esta manera hace que tu código sea más limpio y a menudo más eficiente, al no cargar todo el módulo cuando solo necesitas partes específicas de él.

En Python, la forma de importar funciones específicas de un módulo, como sqrt y pi del módulo math, es mediante la sintaxis from nombre_del_modulo import elemento1, elemento2. Sin embargo, si te refieres a una forma alternativa que realice la misma operación pero con una sintaxis diferente a from ... import ..., no existe una estructura de importación exactamente equivalente en términos de simplicidad y especificidad.

La sintaxis from nombre_del_modulo import elemento es única en su capacidad para importar elementos específicos de un módulo directamente al espacio de nombres local, lo que te permite usar esos elementos sin necesidad de calificarlos con el nombre del módulo.

Si deseas importar múltiples funciones o variables específicas de un módulo sin utilizar la sintaxis from ... import ..., tendrías que importar todo el módulo y luego acceder a cada elemento mediante la notación de punto, lo cual es menos eficiente si solo necesitas unos pocos elementos del módulo.

Ejemplo con import math completo:

import math
# Accediendo a las funciones y constantes con la notación de punto
area_circulo = math.pi * math.sqrt(4)
print(area_circulo)

Esta forma de importar y usar elementos de un módulo requiere que siempre uses el prefijo del módulo (math en este caso) al acceder a sus elementos, lo cual puede ser menos conveniente en comparación con la sintaxis from ... import ... para elementos específicos.

En resumen, para importar elementos específicos de un módulo directamente al espacio de nombres local, la sintaxis from nombre_del_modulo import elemento1, elemento2 es la más adecuada y no hay una alternativa directa que ofrezca la misma conveniencia y especificidad.

AnteriorEjemplo de funcionesSiguienteEjemplos de Módulos: math y random

Última actualización hace 1 año