Está en la página 1de 30

Módulos en Python

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 Funciones Incorporadas
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

ventana = turtle.Screen() # crea una ventana grafica

alex = turtle.Turtle() # crea una tortuga de nombre alex


alex.forward(150) # avanza alex 150 unidades
alex.left(90) # gira a la izquierda 90 grados
alex.forward(75) # avanza alex 75 unidades

ventana.exitonclick() # Espera a que el usuario haga clic


# en la ventana para cerrar.

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
Funciones Incorporadas

16
Funciones Incorporadas
(built-in)
El intérprete de Python tiene una serie de funciones
y tipos incluidos en él que están siempre
disponibles.
Están listadas en la siguiente tabla en orden
alfabético.

Referencia:
https://docs.python.org/es/3/library/functions.html

17
abs() delattr() hash() memoryview() set()
all() dict() help() min() setattr()
any() any() hex() next() slice()
ascii() divmod() id() object() sorted()
bin() enumerate() input() oct() staticmethod()
bool() eval() int() open() str()
breakpoint() exec() isinstance() ord() sum()
bytearray() filter() issubclass()pow() super()
bytes() float() iter() print() tuple()
callable() format() len() property() type()
chr() frozenset() list() range() vars()
classmethod() getattr() locals() repr() zip()
compile() globals() map() reversed() __import__()
complex() hasattr() max() round()

18
El módulo math

19
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.

20
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

21
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 ...)
22
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

23
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
24
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

25
El módulo random

26
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.

27
Ejemplo
#-*- coding: utf-8 -*-
import random
a = random.random() # retorna un número en coma flotante [0.0, 1.0)
print(a)
b = random.randint(1, 6) # retorna un número entero 1,2,3,4,5,6
print(b)
c = random.uniform(1, 6) # retorna un número en coma flotante 1-6
print(c)

0.08723147979971413
3
4.7826496312431575

28
Bibliografía
O https://docs.python.org/3/tutorial/modules.
html

29
Gracias

También podría gustarte