Introducción:Python es un lenguaje de programación interpretado, de alto nivel y multiparadigma, enfocado en la legibilidad del código. Se usa en aplicaciones como Instagram, Netflix y Spotify. Es multiplataforma y administrado por la Python Software Foundation bajo una licencia de código abierto, figurando entre los lenguajes más populares.
Historia:Creado en los años 80 por Guido van Rossum en los Países Bajos como sucesor de ABC, Python fue lanzado en 1991 con características clave como clases, manejo de excepciones y módulos. En 1994 alcanzó la versión 1.0, incorporando herramientas de programación funcional. Python 2.0, lanzado en 2000, introdujo listas por comprensión y recolección de basura. Con el tiempo, su licencia fue modificada para ser compatible con la GNU GPL.
Van Rossum promovió Python con la iniciativa CP4E para hacer la programación más accesible. En 2018 renunció a su papel de líder sin nombrar sucesor.
Filosofía:Python sigue una filosofía similar a la de Unix, enfatizando claridad y simplicidad. Su enfoque se resume en el Zen de Python, un conjunto de principios como: "Bello es mejor que feo", "La legibilidad cuenta" y "Ahora es mejor que nunca". Desde la versión 2.1.2, estos principios pueden visualizarse ejecutando import this
.
Este resumen captura la esencia del texto original, eliminando detalles secundarios sin perder información clave.
Resumen de los conceptos de Python
Condicionales (if
, elif
, else
)
Permiten ejecutar un bloque de código solo si se cumple una condición. Se evalúan secuencialmente hasta encontrar la primera verdadera.
if x > 0:
print("Positivo")
elif x == 0:
print("Cero")
else:
print("Negativo")
Bucles (for
, while
)
for
: Recorre un iterable (lista, tupla, cadena).for i in ["a", "b", "c"]: print(i)
while
: Ejecuta un bloque de código mientras la condición sea verdadera.x = 0 while x < 5: print(x) x += 1
Listas y Tuplas
- Listas (
list
): Mutables, se declaran con[]
, permiten agregar y modificar elementos.lista = ["a", 42, 3.14] lista.append("nuevo")
- Tuplas (
tuple
): Inmutables, se declaran con()
, no se pueden modificar después de su creación.tupla = ("a", 42, 3.14)
Diccionarios (dict
)
Colección de pares clave-valor, mutables.
diccionario = {"nombre": "Python", "año": 1991}
print(diccionario["nombre"])
Conjuntos (set
, frozenset
)
set
: Mutable, sin elementos duplicados.frozenset
: Inmutable.
conjunto = set(["a", "b", "a"]) # {'a', 'b'}
Estructura match-case
(Python 3.10+)
Alternativa a if-elif-else
, permite coincidencia estructural.
match valor:
case 1:
print("Uno")
case _:
print("Otro")
Listas por comprensión
Forma compacta de definir listas.
cuadrados = [x**2 for x in range(5)] # [0, 1, 4, 9, 16]
Funciones
- Definición normal (
def
)def suma(a, b=2): return a + b
- Parámetros especiales
def suma(*args): # Recibe múltiples valores posicionales return sum(args)
def suma(**kwargs): # Recibe valores con nombres clave return sum(kwargs.values())
- Funciones
lambda
suma = lambda x, y=2: x + y
Clases y Objetos
Definición de clases en Python.
class Persona:
def __init__(self, nombre, edad):
self.nombre = nombre
self.edad = edad
p = Persona("Alicia", 25)
print(p.nombre) # Alicia