entiendo que el curso esta basado en Chat gpt, pero no pude evitar hacerlo de una vez con deepseek y resultó. creo que esta evolucionado esto muy rapido!!
Resumen de Python
Introducción
- Lenguaje de alto nivel interpretado, enfocado en legibilidad y multiparadigma (orientado a objetos, imperativo, funcional).
- Usos: Aplicaciones web (Instagram, Netflix), ciencia de datos, scripting, etc.
- Características: Dinámico, multiplataforma, código abierto (licencia Python Software Foundation).
- Popularidad: Uno de los lenguajes más utilizados globalmente.
Historia
- Creado por Guido van Rossum (1989), inspirado en ABC y Monty Python.
- Versiones clave:
- 1991: Primera versión pública (0.9.0) con herencia, excepciones y tipos básicos.
- 2000: Python 2.0 introduce listas por comprensión y recolector de basura.
- 2008: Python 3.0, rompiendo compatibilidad con versiones anteriores.
- BDFL: Van Rossum fue el "Dictador Benevolente Vitalicio" hasta 2018.
Filosofía
- Zen de Python: Principios como "Legibilidad cuenta", "Simple es mejor que complejo", y "Explícito es mejor que implícito".
- Accesible mediante
import this
.
Tipos de Datos
- Básicos:
- Inmutables:
str
,int
,float
,tuple
,frozenset
,bool
. - Mutables:
list
,dict
,set
,bytearray
.
- Inmutables:
- Estructuras clave:
- Listas:
[1, "a", True]
(mutables). - Tuplas:
(1, "a")
(inmutables). - Diccionarios:
{"clave": valor}
(pares clave-valor). - Conjuntos:
{1, 2, 3}
(sin duplicados).
- Listas:
Control de Flujo
- Condicionales:
if-elif-else
. - Bucles:
for
: Itera sobre secuencias (listas, cadenas, etc.).while
: Ejecuta mientras se cumpla una condición.
- Match-case (Python 3.10+): Similar a
switch
, pero con capacidades avanzadas (patrones, desestructuración).
Funciones
- Definición:
def nombre(parametros)
. - Argumentos flexibles:
*args
: Recibe tupla de argumentos posicionales.**kwargs
: Recibe diccionario de argumentos nombrados.
- Lambda: Funciones anónimas (ej:
lambda x: x*2
).
Clases y POO
- Definición:
class Nombre:
. - Métodos especiales:
__init__
(constructor),__str__
(representación en cadena). - Atributos: Accesibles y modificables directamente (no hay encapsulamiento estricto).
- Herencia: Soporta herencia múltiple.
Características Avanzadas
- Listas por comprensión:
[x*2 for x in range(5)]
(sintaxis compacta). - Manejo de excepciones:
try-except-finally
. - Módulos y paquetes: Organización modular de código (ej:
math
,numpy
).
Ejemplo de Clase
class Persona:
def __init__(self, nombre, edad):
self.nombre = nombre
self.edad = edad
def mostrar_edad(self):
print(self.edad)
p = Persona("Ana", 30)
p.mostrar_edad() # Salida: 30
ConclusiónPython destaca por su sintaxis clara, versatilidad y amplia comunidad. Ideal para principiantes y proyectos complejos, con aplicaciones en desarrollo web, IA, automatización y más.