Concrete Logo
Hamburger button

Introducción al Python con Jupyter

  • Blog
  • 18 de Junho de 2019
Share



Aviso para hackers; este es un post para iniciantes con conceptos básicos. Si usted ya domina la arte oscura de Python, vuelva en unos días para la parte II, analisando datos como Pandas y Sklearn. 🙂

Usted quiere mover con Python? Buena elección. Es un lenguaje muy bueno, y tiene una manera muy buena de empezar: usando su navegador. Gracias al Jupyter. Llegaremos de aquí a poco, pero vamos a empezar por la instalación del ambiente.

INSTALACIÓN

Tenemos que instalar los paquetes de Python. Si utilizas Linux probablemente ya tienes el Python de fábrica, pero como siempre acaba faltando algo, vamos a dar la receta de pastel. Además de Python, queremos el pip y el virtualenv que, como veremos adelante, facilitan demasiado la vida.

EN EL LINUX (DEBIAN BASED)

EN MAC

Listo! A partir de ahora vamos a utilizar el pip para instalar, en una carpeta específica, los paquetes de Python que nuestros proyectos requieran. Llamaremos de entorno virtual o virtual env.

HELLO WORLD

Vamos a empezar nuestro hello_world (para más detalles sobre la nomenclatura de archivos, clases y variables en Python, lea elPEP8, principal guía de estilo del lenguaje). Seguimos el siguiente itinerario:

  • Crear una carpeta para nuestro proyecto;
  • Crear un entorno virtual;
  • Activar el entorno virtual;
  • Crear el hello_world;
  • Ejecutar el hello_world.

El contenido del archivo debe ser algo como:

Podemos realizar de dos formas:

a. Llamando a Python y pasando el archivo como argumento …

b. … o dando permiso de ejecución y llamando al script directamente:

Aeeeeeee! Felicidades, ahora ya no es un inexperto en Python. ¿Vamos a avanzar hacia el Jupyter?

JUPYTER


De la misma forma que hicimos con Hello World, vamos a crear otra carpeta para el Jupyter (preferentemente usando una nueva pestaña de su terminal):

Como magia, una ventana debe abrirse con la interfaz web de Jupyter:

Cliqueando en New> Python se presenta a la pantalla de edición de scripts en la que podemos introducir nuestro código, que se interpreta y se muestra al presionar CTRL + Enter:

Los cuadros de texto son celdas y cada una de ellas puede realizarse por separado y el resultado aparece justo debajo.

Las celdas pueden recibir código Python, pero también aceptan Markdown, con lo que es posible crear hermosos códigos documentados. Vea el ejemplo:

Ejecuta todas las celdas:

¡Demasiado! Es un texto, pero con partes ejecutables. Imagínese cómo debe ser hacer documentación técnica usando eso. 😀

Otra cosa muy interesante de Jupyter es la posibilidad de añadir gráficos bonitos a nuestros documentos. Vamos a jugar con los números y aprender a hacer un import, es decir, incluir código de una biblioteca externa. Añada el código siguiente en tres celdas de un nuevo portátil:

Queda así:

Esta vez utilizamos Matplotlib para dibujar un gráfico. Siempre que desee saber más acerca de cómo utilizar un método, puede llamar a su ayuda utilizando el?. ver:

Al ver la ayuda podemos aprender nuevos parámetros sobre las funciones. Vamos a reescribir nuestro gráfico con alguna opción más bonita:

En este caso,

Tiene otras bibliotecas muy interesantes para manejar gráficos. Mira a Seaborn:

Wow! Fue mucha información para un solo post. Siempre es bueno recapitular:

  • Pruebe los ejemplos del post, instalando todo desde cero;
  • Practique el básico de Python hasta que los ojos comiencen a sangrar en el teclado;
  • Lea la ayuda de las funciones, bibliotecas, etc;
  • Busque más referencias, como Code Academy, Learn Python3The Hard Way y muchas otras.

Bono: si trabaja con Linux, puede utilizar este script que instala Jupyter con varias otras dependencias y bibliotecas bien legales. Ya instala Pandas, Sklearn y Tensorflow, que utilizamos en los próximos posts: https://github.com/wesleyit/python_ipython_notebooks

Es eso. ¡Dale! Dudas en los comentarios y que el poder de los códigos esté con ustedes.

¿Es adepto a la cultura DevOps y quiere trabajar en un equipo fantástico?
trabajeconnosotros@concrete.com.br