Python es un lenguaje de programación interpretado y de alto nivel, diseñado para ser legible y versátil, utilizado en aplicaciones como Instagram y Netflix. Es multiparadigma y multiplataforma, administrado por la Python Software Foundation con una licencia de código abierto.
Fue creado por Guido van Rossum en los años 80 como sucesor del lenguaje ABC. Su primera versión pública apareció en 1991, incorporando características como manejo de excepciones y módulos. En 1994 alcanzó la versión 1.0, agregando herramientas de programación funcional. Python 2.0 (2000) introdujo listas por comprensión y recolección de basura. Posteriormente, su licencia fue adaptada para ser compatible con GPL.
La filosofía de Python, expresada en "El Zen de Python", enfatiza la simplicidad, claridad y legibilidad del código.
Python incluye diversos tipos de datos como cadenas, listas, diccionarios, enteros y booleanos, diferenciados en mutables e inmutables. También permite el uso de estructuras condicionales con if, elif y else para ejecutar código basado en condiciones específicas.
Los tipos de datos en Python se dividen en varias categorías:
Cadenas de texto: str (inmutable). Datos numéricos: int (enteros), float (decimales de doble precisión) y complex (números complejos). Secuencias: list (mutable) y tuple (inmutable). Conjuntos: set (mutable) y frozenset (inmutable). Diccionarios: dict, que almacena pares clave-valor. Booleanos: bool, con valores True o False. Bytes: bytes, una secuencia inmutable de valores en formato binario. Los tipos de datos pueden ser mutables (modificables) o inmutables (no pueden cambiarse después de su creación).
Condicionales Se usa if para evaluar una condición, elif para condiciones adicionales y else para ejecutar código si ninguna condición anterior se cumple. Ejemplo: python
if x > 0:
print("Positivo")
elif x < 0:
print("Negativo")
else:
print("Cero")
Bucles for recorre iterables como listas o cadenas:
for i in [1, 2, 3]:
print(i)
while ejecuta código mientras una condición sea verdadera: python
x = 0
while x < 5:
print(x)
x += 1
Listas y Tuplas Listas son mutables, pueden modificarse en tiempo de ejecución. Tuplas son inmutables, su contenido no puede cambiar. Ejemplo de acceso:
lista = [1, 2, 3]
tupla = (4, 5, 6)
print(lista[0], tupla[1]) # 1 5