Python es un lenguaje de programación de alto nivel, interpretado y multiplataforma, conocido por su legibilidad y simplicidad. Desarrollado por Guido van Rossum a finales de los 80, Python soporta múltiples paradigmas, incluyendo orientación a objetos y programación funcional. Su nombre proviene de la afición de Van Rossum por Monty Python. Desde su lanzamiento inicial en 1991, Python ha evolucionado significativamente, incorporando herramientas funcionales y un sistema de recolección de basura. La filosofía de Python, conocida como "pythónica", enfatiza la claridad y la simplicidad en el código. Los tipos de datos en Python incluyen cadenas, listas, tuplas, conjuntos y diccionarios. El bucle while ejecuta código mientras la condición sea verdadera. Las listas, mutables, se definen con [] y las tuplas, inmutables, con (). Los diccionarios, declarados con {}, contienen pares clave y son mutables, pero sus claves deben ser inmutables. La sentencia match-case en Python 3.10 permite comparaciones complejas. Los conjuntos (set) no tienen orden ni duplicados, y las listas por comprensión permiten definir listas compactamente. Las funciones se definen con def y pueden usar *args y **kwargs. Las clases, creadas con class, definen objetos con atributos y métodos, inicializados con init.