Introducción A Python
Introducción A Python
Logo Python
Versión 0.99.2
Licencia CC by SA by @javacasm
José Antonio Vacas Martínez
https://elCacharreo.com
Septiembre 2022
- 1 -
Aprende a programar Python by @javacasm
Introducción
Historia de Python
Python fue creado a finales de los 80 por Guido Van Rossum (@gvanrossum en
twitter) y desde entonces se ha ido mejorando y desarrollando por una enorme
comunidad de usuarios. Si quieres saber más sobre su historia, puedes encontrar más
detalles en la página sobre la historia de Python en la wikipedia.
• Debe su nombre al grupo Monty Python, del que su creador Guido es un gran fan
(no sé porqué he puesto este dato en primer lugar…).
• Python es open source, lo que quiere decir que se puede usar en todos los
sistemas operativos y por supuesto totalmente gratuito. En este repositorio de
github, llamado cPython (código C de Python) puedes encontrar su código fuente,
al que han contribuido casi 1500 desarrolladores.
2
Aprende a programar Python by @javacasm
Cuando decimos que es multiplataforma también nos referimos a que existe una
versión de Python adaptada para ejecutarse en dispositivos embebidos y
microcontroladores llamada microPython que funciona en equipos con reducidas
prestaciones.
• Usa una sintaxis muy sencilla y fácil de comprender, lo que nos ayuda a aprender a
programar leyendo otros programas. De hecho en su creación se puso un gran
énfasis en conseguir un código muy legible.
• La curva de aprendizaje tiene una pendiente muy alta, pero un escalón inicial muy
bajo, lo que nos permite empezar muy rápido a hacer cosas interesantes, casi
desde el primer momento.
• Cuenta con multitud de librerías y módulos, lo que nos facilita mucho la tarea de
programar, sólo tenemos que buscar si ya existe un módulo que nos sirva y
adaptar algún ejemplo. Además estos módulos suelen ser también open source.
• Casi todas las grandes empresas del mundo del software utilizan Python, con
Google a la cabeza, seguida por Facebook, Industrial Light & Magic (la de efectos
especiales), Instagram, Spotify, Netflix, Dropbox,… hasta la mismísima NASA. En
esta página puedes ver casos de éxito de desarrollos en Python.
3
Aprende a programar Python by @javacasm
• También son muchos los programas/aplicaciones/webs que usamos cada día y que
no funcionarían sin Python, como por ejemplo Youtube, Google, Instagram, Reddit,
Blender, Dropbox, BitTorrent, OpenShot,
Puedes encontrar algo más de detalle sobre este tema en el siguiente apéndice.
• Python no utiliza delimitadores para indicar los bloques de código como otros
lenguajes ({…} en C, C++ o Java), si no que la indentación de las líneas (los
espacios iniciales), marca estos bloques. Esto nos obliga a que la estructura del
código sea más legible a simple vista.
• Tiene una comunidad muy activa, tanto en el desarrollo del lenguaje como en la
documentación y la cantidad de módulos que se crean.
4
Aprende a programar Python by @javacasm
• Instalar sólo el intérprete y usar cualquier editor de texto puro (no vale un Word o
similar porque introducen caracteres de formato y el resultado no lo entendería el
intérprete) para escribir nuestros programas, o
• Instalar un Entorno de desarrollo integrado (IDE) que nos facilite el trabajo. Para
empezar a programar en serio debemos usar un IDE, que nos aporta ventajas y
herramientas que nos facilitan el desarrollo como: correctores, escritura predictiva,
depuradores, plantillas, etc.
5
Aprende a programar Python by @javacasm
Ejemplo de escritura predictiva donde el IDE nos muestra las posibilidades para
ahorrarnos tener que escribir toda la sentencia, ahorrando tiempo y evitando
errores
• Utilizar un entorno de desarrollo web como Jupyter Notebook o Google Colab (que
es la integración y evolución de Jupyter con Google Drive) que nos permite trabajar
desde un navegador web. Nuestro código se ejecutará en un servidor, en nuestra
máquina con Jupyter o en la nube de Google en el caso de Colab. En ambos casos
tenemos integrado un gestor de ficheros y recursos y trabajamos con un
documento donde se guarda nuestro documento y el texto/documentación de
nuestro proyecto.
Para empezar a programar lo más sencillo es un entorno web como Colab o si planeas
crear aplicaciones empezar con un entorno sencillo como Thonny que tiene todo lo
necesario, pero que no nos abruma con un excesivo número de menús, ni de opciones
que no necesitamos.
Jupyter Notebook
Jupyter es una aplicación Web (la ejecutamos en local, en nuestra máquina pero sobre
un navegador web) diseñada para crear al mismo tiempo documentación y código
pensando sobre todo en compartirlo posteriormente.
6
Aprende a programar Python by @javacasm
Jupyter preview
Como se puede ver en la imagen está muy orientada hacia el mundo científico sobre
todo para el tema de gráficos, su entorno natural.
Google Colab
Google Colab es una adaptación de jupyter notebook por parte de Google y su
integración con Google Drive, lo que nos permite compartir fácilmente con otros
usuarios y también utilizar toda su infraestructura de la nube. Su nombre viene de
Colaboratory lo que nos muestra claramente su vocación de trabajar
colaborativamente.
Al igual que Jupyter Notebook, nos permite mezclar texto y código de manera que
podemos trabajar en un artículo o en documento interactivo dónde podemos explicar,
programar, calcular y al mismo tiempo presentar los resultados. También integra
7
Aprende a programar Python by @javacasm
Otra gran ventaja de utilizar Google colab es que nos permite crear un entorno de
ejecución totalmente personalizado para nuestro código Python, independiente de
nuestro ordenador. Así podemos trabajar con los componentes o módulos que
necesitemos instalados, incluso tenemos acceso a un entorno virtual donde se está
ejecutando nuestro código.
Los cuadernos de Colab ejecutan código en los servidores en la nube de Google, lo que
te permite aprovechar toda la potencia del hardware de Google, independientemente
de la potencia de nuestro equipo
8
Aprende a programar Python by @javacasm
preparadas, el código necesario para hacerlo incluso tenemos todos aquellas imágenes
o objetos que queremos que nuestra inteligencia artificial aprenda.
De esa forma, cuando compartimos nuestro documento con texto y con código, se está
compartiendo la instalación, los ficheros, las librerías, imágenes, etc, en definitiva todo
lo que necesitamos para trabajar, aprovechándose de la infraestructura de Google
Drive.
Otra enorme ventaja es que estamos también delegando en los servidores de la nube
de Google todo el procesamiento, nuestro ordenador no tiene que realizar aquí ese
procesamiento sino que se hace todo directamente en los ordenadores de la nube de
Google.
Thonny
Thonny es un IDE sencillo y ¡está escrito en python! y es Open source. Puedes
encontrar su código fuente en github
9
Aprende a programar Python by @javacasm
Thonny
El IDE Thonny incluye todo lo necesario para editar y ejecutar nuestros programas,
puesto que además de editor incluye el entorno de ejecución de Python.
• También nos ayuda autocompletando código, con variables y funciones. Esto nos
agiliza la escritura del código y además evita errores.
• En la parte de abajo de la ventana vemos una consola que se conoce como REPL
(Read-Eval–Print Loop) que nos permite trabajar interactivamente con Python
10