Una Introducción A: Carmen - Gandia@ua - Es Julio - Mulero@ua - Es
Una Introducción A: Carmen - Gandia@ua - Es Julio - Mulero@ua - Es
Una Introducción A: Carmen - Gandia@ua - Es Julio - Mulero@ua - Es
Es un lenguaje de alto nivel, que permite procesar fácilmente todo tipo de estructuras de
datos, tanto numéricas como de texto.
Es software libre, y está implementado en todas las plataformas y sistemas operativos habituales.
Características básicas
• Curva de aprendizaje: La “curva de aprendizaje cuando ya estás en la parte web no es tan sencilla”.
• Hosting: La mayoría de los servidores no tienen soporte a Python, y si lo soportan, la configuración
es un poco difícil.
• Librerías incluidas: Algunas librerías que trae por defecto no son del gusto de amplio de la comunidad, y
optan a usar librerías de terceros.
¿Qué nos hace falta?
Descarga e instalación: Anaconda
https://www.anaconda.com/
Descarga e instalación: Anaconda
• La distribución de Anaconda incluye muchas herramientas populares como la consola Ipython, Jupyter
Notebook, y Spyder IDE.
• Anaconda viene con un gestor de paquetes llamado conda, el cual hace que sea fácil instalar y actualizar
herramientas (librerías) adicionales.
• Ipython es un intérprete interactivo mejorado de Python.
• Jupyter Notebook es una aplicación web de código abierto que permite crear y compartir
documentos que permiten crear de manera sencilla documentos que combinan código, gráficos y
texto narrativo.
• Spyder es un Entorno de Desarrollo Integrado (IDE, por sus siglas en inglés) que permiten escribir scripts de
Python e interactuar con el software de Python desde una interfaz única.
Descarga e instalación: Spyder
• Hay muchísimas formas de hacerlo, pero nosotros te recomendamos que utilices el IDE
(entorno de desarrollo integrado) Spyder que viene incluido en Anaconda.
https://www.anaconda.com/
https://www.spyder-ide.org/
Descarga e instalación: Spyder
https://www.spyder-ide.org/
La interfaz de Spyder
https://ligdigonzalez.com/como-trabajar-en-spyder-curso-de-python/
La interfaz de Spyder
• En la parte superior derecha tenemos un panel que cuenta con varias pestañas. En la primera es un
explorador de variables, en la misma podemos ver, de manera muy sencilla, todas las variables que hemos
creado durante el desarrollo de nuestro programa.
La consola de Spyder
Archivo/Nuevo archivo.
El editor de Spyder
Ctrl+Enter.
La ayuda de Spyder
Utilizando la función
help podemos consultar
las características de un
objeto o una función. Los
comentarios se visualizan
en la consola.
¡Comencemos!
Primeros pasos
Seis entradas en total por 6.25 euros que cuesta cada entrada, supone un total de 37.5 euros.
Escribimos 50-37.5,
compilamos, y obtenemos 12.5.
El Explorador de variables
también muestra el tipo de los
diferentes objetos.
Hay muchos tipos de objetos con los que podemos trabajar. Por ejemplo, los números en Python están fuertemente
relacionados con los números matemáticos, pero están sujetos a las limitaciones de la representación numérica en las
computadoras. Python distingue entre enteros, números de punto flotante y números complejos (lo veremos con más
ejemplos más adelante):
Primeros pasos: las operaciones
Adición + 2+3
Sustracción - 2-3
Multiplicación * 2*3
División / 2/3
Potenciación ** 2**3
Primeros pasos: las operaciones
En Python, cada uno de nuestros scripts .py se denominan módulos. Estos módulos, a la vez,
pueden formar parte de librerías. Una librería (o paquete) es una carpeta que contiene archivos
.py. Pero, para que una carpeta pueda ser considerada un paquete, debe contener un archivo de inicio llamado
init .py. Este archivo, no necesita contener ninguna instrucción. De hecho, puede estar
completamente vacío. Los paquetes, a la vez, también pueden contener otros sub- paquetes
Primeros pasos: las librerías o módulos
El contenido de cada módulo, podrá ser utilizado a la vez, por otros módulos. Para ello, es necesario importar los
módulos que se quieran utilizar. Para importar un módulo, se utiliza la instrucción import, seguida del nombre del
paquete más el nombre del módulo (sin el .py) que se desee importar. La instrucción
nos permitirá hacer uso de todo el código que dicho módulo contenga.
Primeros pasos: las librerías o módulos
Es posible también, abreviar los namespaces mediante un alias. Para ello, durante la importación, se asigna la palabra
clave as seguida del alias con el cuál nos referiremos en el futuro a ese namespace importado:
Primeros pasos: las librerías o módulos
Asimismo, también podemos importar algunas funciones concretas del módulo y paquete al que
pertenezcan:
Lo mejor de todo es que podemos crear nuestros propios módulos y paquetes y trabajar con ellos
sin más que importando las funciones que contienen.
Primeros pasos: las librerías o módulos
Imaginemos que construimos un script con las cuatro operaciones básicas: sumar, restar,
multiplicar y dividir, y deseamos construir un paquete con dichas funciones:
Primeros pasos: las librerías o módulos
En primer lugar, debemos conocer el directorio desde donde Python carga los paquetes que se
importan. Para ello podemos usar la librería os y la instrucción getcwd():
Primeros pasos: las librerías o módulos
Por último, en cualquier otro lugar (por ejemplo, otro script) podemos cargar las funciones que
contiene el paquete operaciones y el módulo basicas:
Primeros pasos: las librerías o módulos
La biblioteca estándar de Python es muy extensa y ofrece una amplia gama de funciones. La biblioteca contiene
módulos incorporados que brindan acceso a la funcionalidad del sistema, que de otra manera serían inaccesibles
para los programadores de Python, así como módulos escritos en Python que brindan soluciones estandarizadas
para muchos problemas que ocurren en programación diaria.
Los instaladores de Python para la plataforma Windows generalmente incluyen la biblioteca estándar completa y, a
menudo, también incluyen muchos componentes adicionales. Para los sistemas operativos similares a Unix, Python
normalmente se proporciona como una colección de paquetes, por lo que puede ser necesario utilizar las
herramientas de empaquetado proporcionadas con el sistema operativo para obtener algunos o todos los componentes
opcionales.
.Lo mejor (mejor) de todo es que la comunidad de usuarios de Python crea paquetes que proporcionan importantes e
interesantes funcionalidades y los ponen a disposición de los demás usuarios.
Primeros pasos: las librerías o módulos
Es una de las más útiles por la gran variedad que tiene de módulos de alto nivel
sobre ciencia e ingeniería, como transformada discreta de Fourier, álgebre lineal, y
matrices de optimización.
.
Primeros pasos: las librerías o módulos
.
Primeros pasos: las librerías o módulos
.
Primeros pasos: las librerías o módulos
Statsmodels Es un módulo de Python que permite a los usuarios explorar datos, hacer
estimaciones de modelos estadísticos y realizar test estadísticos.
Imaginemos que deseamos trabajar con conjuntos de valores numéricos (vectores) desde el punto de vista
matemático. La biblioteca estándar de Python permite trabajar con listas, ¿será esa nuestra solución?
Numpy es una librería para Python que facilita el trabajo con arrays (vectores y matrices), un tipo de dato
estructurado muy utilizado en análisis de datos, en informática científica y en el área del aprendizaje automático
(learning machine).
Numpy permite declarar arrays con distintas dimensiones capaces de albergar gran cantidad de datos del mismo tipo
y relacionados entre sí. Además, provee numerosos métodos para manipular los arrays; y para acceder a la
información y procesarla de forma muy eficiente.
Por ejemplo…
Para trabajar con numpy y los arrays, importamos la librería a partir de alguna de las siguientes
instrucciones:
Si cargamos el módulo solamente, accederemos a las funciones como numpy.array() o np.array(), según
cómo importemos el módulo; si en lugar de eso importamos todas las funciones, accederemos a ellas
directamente (e.g. array()).
Por ejemplo…
Por ejemplo…
Por ejemplo…
Por ejemplo…
Los arrays son objetos similares a las listas (que se crean recogiendo sus elementos entre
corchetes), pero permiten ayudan a realizar cálculos numéricos.
arrays
Por ejemplo…
listas
arrays
Por ejemplo…
Además de los arrays, en numpy podemos encontrar ya definidas ciertas funciones, como
las trigonométricas o la exponencial, y algunas constantes como, por ejemplo, Pi.
Por ejemplo…
−� + � 2 −
𝑥=
4�� 2
�
−� − � 2 −
𝑥=
4�� 2
�
Observa cómo
definimos en una
misma línea los
valores de a, b y c
−� + � 2 −
𝑥=
4�� 2
�
−� − � 2 −
𝑥=
4�� 2
�
Observa el
tipo
¿Nos acordaremos la próxima vez?
Si lo que hemos escrito en el script es de valor, lo guardaremos con formato py para tenerlo
disponible cuando queramos retomar el trabajo.
Una introducción a
Carmen Gandía Julio Mulero
carmen.gandia@ua.es julio.mulero@ua.es