¿Qué es Python?

¿Python?

../_images/Spider_Morph_Ball_Python.png

CC BY-SA 3.0 http://commons.wikimedia.org/wiki/File:Spider_Morph_Ball_Python.png#mediaviewer/File:Spider_Morph_Ball_Python.png

Python!

../_images/holy_grail.jpg

© 1975. Sony Pictures Home Entertainment.

Lenguajes

../_images/tiobe-long-term.png

Fuente: TIOBE Very Long Term History

../_images/tiobe.png

Fuente: TIOBE Very Long Term History

A dónde vamos

../_images/pymap.png

Copyright https://hairysun.com/subway-map-to-python.html

Versiones

Python 2 o 3

  • Python 2.x es legacy

  • Python 3.x es presente y futuro del lenguaje.

Comentaremos algunas diferencias.

../_images/python-release-cycle.png

Fuente https://python-release-cycle.glitch.me

¿Qué versión?

  • Versión oficial Python Software Foundation

  • Soporte: 5 años

Versión recomendada (octubre 2022): CPython 3.13, EOL 2029-10

Fuente: https://devguide.python.org/#status-of-python-branches

Otros intérpretes

Hay otras alternativas

  • CPython

  • PyPy

  • MicroPython

  • PyScript

Entorno

Instalar intérprete Python

Acceso a la documentación básica

Nota

  • Escoger la versión adecuada. La última es una buena opción pues suele comentar los cambio con respecto a versiones anteriores.

  • La documentación se puede descargar. Una herramienta interesante es Zeal. Ver https://zealdocs.org/.

  • Similar a Zeal pero online es https://devdocs.io/.

Intérprete interactivo

>>> import sys
>>> sys.version  
'3.13.2 (main, Feb  4 2025, 00:00:00) [GCC 14.2.1 20250110 (Red Hat 14.2.1-7)]'

Escritura de scripts

#! /usr/bin/env python3
print('Hola mundo!')
  • POSIX: chmod +x

  • Windows: extensión .py

Editores y entornos de desarrollo

  • Sencillos: Sublime Text, Notebook++

  • IDE completo: VS Code, PyCharm

  • Científicos: Jupyter Notebook, Spyder

  • Para principiantes: Thonny

Nota

Se puede contrastar la popularidad en la encuesta anual https://survey.stackoverflow.co/2024/technology/#2-integrated-development-environment