Resumen sobre Python:
Introducción: Python es un lenguaje de programación interpretado, dinámico y multiplataforma, conocido por su legibilidad y versatilidad. Se utiliza en aplicaciones como Instagram, Netflix y Spotify, y soporta múltiples paradigmas, incluyendo la orientación a objetos y la programación funcional. Es de código abierto y administrado por la Python Software Foundation.
Historia: Creado por Guido van Rossum en los años 80 como sucesor del lenguaje ABC, Python se lanzó por primera vez en 1991. Van Rossum, conocido como el Benevolente Dictador Vitalicio (BDFL), renunció a este rol en 2018. Python ha evolucionado desde su versión 0.9.0 con características como manejo de excepciones y módulos, hasta Python 2.0 y 3.0, incorporando herramientas de programación funcional y mejoras en su licencia.
Filosofía: La filosofía de Python, reflejada en El Zen de Python de Tim Peters, aboga por la claridad y simplicidad del código, siguiendo principios como "lo bello es mejor que lo feo" y "la legibilidad cuenta".
Tipos de Datos:
- str: Cadenas de texto (inmutables).
- bytes: Datos en formato de bytes (inmutables).
- list: Secuencias mutables.
- tuple: Secuencias inmutables.
- set: Conjuntos mutables sin orden.
- frozenset: Conjuntos inmutables sin orden.
- dict: Diccionarios con pares clave-valor (mutables).
- int, float, complex, bool: Tipos numéricos y booleanos.
Estructuras de Control:
- Condicionales: Usan
if
,elif
, yelse
para ejecutar bloques de código basados en condiciones. - Bucle
for
: Recorre iterables ejecutando código para cada elemento. - Bucle
while
: Ejecuta código mientras una condición sea verdadera.
Listas y Tuplas:
- Listas: Mutables, se declaran con
[]
. - Tuplas: Inmutables, se declaran con
()
.
Diccionarios:
- Se declaran con
{}
y contienen pares clave-valor. Las claves deben ser inmutables.
Sentencia match-case
:
Introducida en Python 3.10, permite un patrón de coincidencia más avanzado comparado con el switch-case
, incluyendo chequeos de tipo y desempaquetado de datos.
Conjuntos:
- set: Conjuntos mutables sin duplicados.
- frozenset: Conjuntos inmutables sin duplicados.
Este resumen captura los aspectos esenciales de Python, desde su historia y filosofía hasta sus estructuras de datos y control.