Está en la página 1de 4

Módulos

Un módulo no es más que un fichero que contiene definiciones de funciones, una tras otra, y que se
puede importar con la palabra clave import en un programa en Python. No tiene ningún requisito
especial; simplemente, hay que escribir una serie de funciones todas juntas en un fichero.

Por ejemplo, escribamos el siguiente código en el editor de texto de IDLE, abriendo una nueva
ventana de edición de texto:

def saluda_esp (nombre):

return "Hola, " + nombre

def saluda_ing (name):

return "Hello, " + name

def saluda (nombre, idioma):

if str(idioma).lower() == "esp":

return saluda_esp(nombre)

elif str(idioma).lower() == "ing":

return saluda_ing(nombre)

else:

return "Idioma no soportado"

Grábalo, por ejemplo, con el nombre idiomas.py Ahora, en IDLE, podrás importar el módulo y usar sus
funciones anteponiendo a su nombre el del módulo, de la siguiente forma (pruébalo):

import idiomas

idiomas.saluda("PItando", "ing")

idiomas.saluda_esp("PItando")
En un programa deberás hacer exactamente igual: usar las funciones anteponiendo el nombre del Módulo.
Esto sucede porque las librerías que programemos nosotros no son estándares de Python. Ahora en Python
también existen módulos definidos como el modulo math .
A continuación, encontraras diferentes ejemplos de funciones definidas en el módulo math, esto lo debes
hacer en el idle no en un programa.

>>> from math import floor, radians


>>> floor(-5.9)
-6.0
>>> radians(180)
3.1415926535897931

Nota que la función que se importo fue floor que da una aproximación y radians nos convierte
grados sexagesimales en radianes.

El módulo random contiene funciones para producir números aleatorios (es decir, al azar):

>>> from random import choice, randrange,


>>> choice(['cara', 'sello'])
'cara'
>>> choice(['cara', 'sello'])
'sello'
>>> choice(['cara', 'sello'])
'sello'
>>> randrange(10)
7
>>> randrange(10)
2
>>> randrange(10)
5
>>> r = range(5)
>>> r
[0, 1, 2, 3, 4]
>>> shuffle(r)
>>> r
[4, 2, 0, 3, 1]
Aquí se utiliza el modulo random y de el la función choice y randrange, la primera elije entre las dos opciones
que se agregó, en este caso cara y sello, y randrange que nos da un valor entre 0 y el rango menos 1, y
shuffle toma los valores del rango y los mezcla.
Creación de módulos
Un módulo sencillo es simplemente un archivo con código en Python. El nombre del archivo indica
cuál es el nombre del módulo.

Por ejemplo, podemos crear un archivo llamado pares.py que tenga funciones relacionadas con los
números pares:

def es_par(n):
return n % 2 == 0

def es_impar(n):
return not es_par(n)

def pares_hasta(n):
return range(0, n, 2)

En este caso, el nombre del módulo es pares. Para poder usar estas funciones desde otro programa,
el archivo pares.py debe estar en la misma carpeta que el programa.

Por ejemplo, el programa mostrar_pares.py puede ser escrito así:

from pares import pares_hasta

n = int(raw_input('Ingrese un entero: '))


print 'Los numeros pares hasta', n, 'son:'
for i in pares_hasta(n):
print i

Y el programa ver_si_es_par.py puede ser escrito así:

import pares

n = int(raw_input('Ingrese un entero: '))


if pares.es_par(n):
print n, 'es par'
else:
print n, 'no es par'

Como se puede ver, ambos programas pueden usar los objetos definidos en el módulo simplemente
importándolos.

También podría gustarte