5.4 Funciones - librerías en Python y Usuario

1. Librerías en Python

Algunas librerías vienen en la instalación básica de Python, como por ejemplo:

Revisar en el enlace: https://docs.python.org/2/library/math.html

La librería math contiene funciones matemáticas, para usarla se la llama al inicio (import):

import math

para luego usarla como en los ejemplos .

math.sqrt(4)
math.sin(0.4)
math.cos(0.3)
math.tan(0.45)

Aleatorios se pueden obtener al importar la librería random

import random as rnd

ejemplo de un dado se obtiene como:

dado=int(rnd.random()*6)+1

Otras librerías se desarrollan por diferentes comunidades y se deben incorporar a la instalación. Revisar sección Descargas

2. Librerías para Arreglos: Matrices, Vectores

Numpy logo 01

Numpy es una librería de funciones para manejo de matrices y vectores en matemáticas y álgebra.

https://www.numpy.org

import numpy as np
np.zeros(n, dtype=int)
np.zeros(shape=(n,n), dtype=int)
np.arange(2, 10, dtype=np.float)
np.linspace(1., 4., 6)
np.sin()
np.cos()
np.random.random()

3. Librerías para Gráficas

de funciones en los planos cartesianos, ver sección para gráficas usan las librerías matplotlib: https://matplotlib.org/

matplotlib_org
import matplotlib.pyplot as plt

Existen algunas versiones empaquetadas de Python que permiten disponer de las librerías científicas pre-instaladas. El proceso de instalación es simplificado y se encuentra en la sección WinPython

Ejemplos de cómo usar las librerías gráficas se dan en la Unidad 8 Gráficas básicas de funciones

Los algoritmos que se reutilizan y se convierten a funciones, se pueden agrupar en un archivo.py. Esto permite crear un archivo como librerías con funciones personalizadas.

Las librerías se pueden llamar por la instrucción import y se usan individualmente por el nombre de la función().

4. Librerías personalizadas

Para le ejemplo se crean dos funciones sumando(a,b) e invierteletras(palabra)  en un solo archivo politoESPOL.py, en directorio de trabajo:

# ejemplo de libreria de funciones
def sumando(a,b):
    c = a + b
    return(c)

def invierteletras(palabra):
    n = len(palabra)
    invertida = ''
    for i in range(0,n,1):
        invertida = palabra[i] + invertida
    return(invertida)

Archivo de programa principal politoProgram.py  que lo va a usar en el mismo directorio de trabajo donde se encuentra el archivo politoESPOL.py,de las funciones anteriores. Esta ubicación permite realizar la llamada import politoESPOL as espol.

# probando importar funciones
import politoESPOL as espol

# INGRESO
a = 3
b = 5
palabra = 'polito'

# PROCEDIMIENTO
sumado = espol.sumando(a,b)
alreves = espol.invierteletras(palabra)

# SALIDA
print('la suma es: ', sumado)
print('palabra invertida: ',alreves)

con lo que el resultado del algoritmo y las funciones personalizadas es:

la suma es:  8
palabra invertida:  otilop
>>> 

Unidades FP