03-Módulos en Python PDF
03-Módulos en Python PDF
por
Jhonny Felipez
Universidad Mayor de San Andrés
Contenido
O ¿Qué es un módulo?
O Lista de Módulos del Python
O El módulo Turtle
O El módulo math
O El módulo random
2
¿Qué es un módulo?
3
Modulo
O Un módulo es un archivo que contiene
definiciones y declaraciones de Python
diseñadas para su uso en otros programas
de Python. Hay muchos módulos de Python
que vienen con Python como parte de la
biblioteca estándar.
4
Ejemplo
import turtle # permite utilizar la libreria turtle
5
Lista de Módulos del
Python
6
Sitio de la Documentación
O El sitio de la documentación del Python para
la versión 3, es una referencia
extremadamente útil para todos los
aspectos de Python.
https://docs.python.org/3/
7
8
Lista de los Módulos
O Este sitio contiene una lista de todos los
módulos estándar que están disponibles en
Python
https://docs.python.org/3/py-modindex.html
9
10
El módulo Turtle
11
El módulo turtle
O En la lista alfabética están disponibles todos
los módulos que son parte de la librería
estándar.
O La descripción del módulo turtle es:
12
13
Más sobre módulos
O Los módulos son objetos de datos, al igual
que cualquier otro dato en Python. Los
objetos del módulo simplemente contienen
otros elementos de Python.
14
Más sobre módulos
O Para utilizar algún contenido de un módulo,
usamos la notación de punto.
O Por ejemplo, para usar la clase Turtle:
turtle.Turtle.
O Se debe leer esto como: “Del módulo turtle,
se accede al elemento Turtle de Python”.
15
El módulo math
16
El módulo math
O El módulo math contiene los tipos de
funciones matemáticas que normalmente
encontrarías en tu calculadora y algunas
constantes matemáticas tal como pi y e.
17
Ejemplo
import math
print(math.pi)
print(math.e)
print(math.sqrt(2.0))
print(math.sin(math.radians(90))) # seno de 90 grados
3.141592653589793
2.718281828459045
1.4142135623730951
1.0
18
Función Descripción
acos (x) Devuelve el arco coseno de x
acosh (x) Devuelve el coseno hiperbólico inverso de x
asin (x) Devuelve el arco seno de x
asinh (x) Devuelve el seno hiperbólico inverso de x
atan (x) Devuelve el arco tangente de x
atan2 (y, x) Devuelve atan (y / x)
atanh (x) Devuelve la tangente hiperbólica inversa de x
ceil (x) Devuelve el entero más pequeño mayor o igual que x.
copysign (x, y) Devuelve x con el signo de y
cos (x) Devuelve el coseno de x
cosh (x) Devuelve el coseno hiperbólico de x
degrees (x) Convierte el ángulo x de radianes a grados
e Constante matemática e (2.71828 ...)
19
Función Descripción
erf (x) Devuelve la función de error en x
erfc (x) Devuelve la función de error complementaria en x
exp (x) Devuelve e elevado a x
expm1 (x) Devuelve e ** x – 1
fabs (x) Devuelve el valor absoluto de x
factorial (x) Devuelve el factorial de x
floor (x) Devuelve el entero mayor menor o igual que x
fmod (x, y) Devuelve el resto cuando x se divide por y
frexp (x) Devuelve la mantisa y el exponente de x como el par
(m, e)
fsum (iterable) Devuelve una suma precisa de valores en coma
flotante en el iterable
gamma (x) Devuelve la función de gamma en x
20
Función Descripción
hypot (x, y) Devuelve la norma euclidiana, sqrt (x * x + y * y)
isfinite (x) Devuelve True si x no es ni un infinito ni un NaN (no es
un número)
isinf (x) Devuelve True si x es un infinito positivo o negativo
isnan (x) Devuelve True si x es un NaN
ldexp (x, i) Devuelve x * (2 ** i)
lgamma (x) Devuelve el logaritmo natural del valor absoluto de la
función Gamma en x
log (x [, base]) Devuelve el logaritmo natural de x (el valor
predeterminado es e)
log10 (x) Devuelve el logaritmo en base 10 de x
log1p (x) Devuelve el logaritmo natural de 1 + x
log2 (x) Devuelve el logaritmo base-2 de x
modf (x) Devuelve las partes fraccionarias y enteras de x
21
Función Descripción
Pi Constante matemática, la relación de circunferencia
de un círculo a su diámetro (3.14159 ...)
pow (x, y) Devuelve x elevado a la potencia y
radians (x) Convierte el ángulo x de grados a radians
sin (x) Devuelve el seno de x
sinh (x) Devuelve el coseno hiperbólico de x
sqrt (x) Devuelve la raíz cuadrada de x
tan (x) Devuelve la tangente de x
tanh (x) Devuelve la tangente hiperbólica de x
trunc (x) Devuelve el valor entero truncado de x
22
El módulo random
23
El módulo random
O Algunos ejemplos de problemas aleatorios:
O Para jugar un juego al azar donde se necesite
lanzar algunos dados, escoger un número o
lanzar una moneda,
O Para barajar aleatoriamente las cartas,
O Para que aparezca al azar una nueva nave
espacial enemiga y dispararte,
O Para simular posibles lluvias,
O Para cifrar su sesión bancaria en Internet.
24
Ejemplo
import random
x = random.random() # retorna un numero en pto. flotante [0.0, 1.0)
print(x)
y = random.randrange(1, 7) # retorna un entero entre 1,2,3,4,5,6
print(y)
0.8361274356005992
4
import random
x = random.random()
r = x * 5 # número en el rango [0.0, 5.0)
print(r)
2.1043653450396382
25
Bibliografía
O https://docs.python.org/3/tutorial/modules.
html
26
Gracias