Python es un lenguaje de programación de alto nivel, multiparadigma y de código abierto, diseñado para enfatizar la legibilidad del código. Creado por Guido van Rossum a finales de los años 80, Python soporta la programación orientada a objetos, imperativa y funcional, y se utiliza ampliamente en diversos campos, como inteligencia artificial y machine learning. Su sintaxis sencilla y clara, junto con su enfoque en la facilidad de aprendizaje, lo ha hecho popular entre programadores novatos y expertos. A lo largo de su evolución, Python ha integrado varias características innovadoras, como la unificación de tipos, la recolección de basura y el soporte para programación concurrente. Desde 2020, la versión Python 2.7 dejó de recibir soporte, enfocándose en la evolución de Python 3.
El texto proporciona una explicación detallada sobre las variables, tipos de datos, estructuras de control, funciones, clases y módulos en Python. Describe cómo las variables se definen dinámicamente sin necesidad de especificar su tipo, y cómo los tipos de datos básicos, como cadenas, listas, diccionarios, y conjuntos, funcionan en Python. Explica el uso de estructuras condicionales (if, elif, else) y bucles (for, while), y la diferencia entre listas (mutables) y tuplas (inmutables). También aborda la definición de funciones, el manejo de argumentos variables con *args y **kwargs, y la creación de clases, incluyendo la definición de métodos y atributos. Además, menciona el uso de módulos para extender la funcionalidad del lenguaje, con ejemplos de cómo importar y utilizar módulos como os, shutil, math y random. Finalmente, introduce el uso de Python para gráficos mediante el módulo turtle.
En Python, todo es un objeto, incluidas las clases, que son instancias de metaclases, y el lenguaje soporta herencia múltiple y polimorfismo. Python ofrece una extensa biblioteca estándar, basada en la filosofía «pilas incluidas», que facilita una amplia variedad de tareas y puede complementarse con módulos en C o Python. Existen varias implementaciones de Python, como CPython, IronPython, Jython y PyPy, entre otras. A lo largo de su historia, Python ha tenido hitos importantes, como el lanzamiento de Python 3, que requirió modificar el código de versiones anteriores, y su inclusión en Windows 10 a partir de 2019. Además, Python se usa con diversos frameworks y bibliotecas populares en áreas como desarrollo web, bioinformática, análisis de datos y aprendizaje automático, como Django, Flask, NumPy, Pandas y Scikit-learn.