Fundamentos de Python — Aprende lo basico bien

Sobre esta categoria

Si estás dando los primeros pasos con Python, esta es tu sección. Aquí encontrarás los fundamentos de Python explicados de forma clara, con ejemplos que se entienden y código que puedes copiar y pegar para empezar a practicar hoy mismo. Nada de teoría que sobre, nada de jerga que asuste: solo lo que necesitas para escribir tus primeros programas y entender qué está pasando bajo el capó.

Hablamos de los conceptos que todo aprendiz de Python necesita dominar antes de saltar a frameworks o librerías: tipos de datos (strings, números, booleanos), las cuatro estructuras esenciales (listas, tuplas, diccionarios y sets), bucles, condicionales, funciones básicas y decisiones que parecen pequeñas pero marcan la diferencia (cuándo usar for o while, cuándo una lista o un diccionario, qué es realmente un None).

Cada artículo está pensado para que aprender Python desde cero se sienta como una progresión natural, no como saltos al vacío. Vas a ver el “cómo” siempre acompañado del “por qué”: por qué los strings son inmutables, por qué los diccionarios son la herramienta más infravalorada de Python, por qué leer código bien escrito es tan importante como escribirlo.

Esta sección es para ti si quieres aprender Python y empezar bien, sin atajos que luego haya que desaprender. Si llevas años programando en otro lenguaje, también encontrarás aquí los matices que distinguen a Python de C, Java o JavaScript.

¿Listo para ir más allá de los fundamentos? El curso completo de El Pythonista integra todo esto en un proyecto real: cada concepto que ves aquí lo aplicarás construyendo software de verdad.

Articulos publicados

  • List comprehensions en Python — La guía completa con ejemplos
    Si llevas un tiempo programando Python, seguro que has visto código tipo [x*2 for x in numeros] y te has quedado mirando la pantalla pensando: “¿qué brujería es esto?”. Tranquilo, le pasa a todo el mundo la primera vez. Las list comprehensions son una de las cosas más Python de Python. Una vez las dominas, ves bucles con append y...
  • if __name__ == “__main__”` — Por qué está en todos los scripts de Python
    Abres cualquier proyecto serio de Python y ahí está, al final del fichero, esa línea con cara de jeroglífico: if __name__ == "__main__": main() Si has copiado y pegado esta línea diez veces sin entender qué hace exactamente, esta entrada es para ti. Te la explico de una vez, con un par de ejemplos, y la siguiente vez que la...
  • Diccionarios en Python — 12 trucos que casi nadie usa
    Los diccionarios son probablemente la estructura de datos más útil de Python. Más que las listas. Y sin embargo, casi todo el mundo los usa con cuatro métodos contados (d[“clave”], d.get(), d.keys(), for clave, valor in d.items()) y se pierde un montón de cosas que ya están en el lenguaje, gratis, listas para usar. En esta entrada te enseño 12...
  • *args` y `**kwargs` en Python — Qué son y cuándo usarlos
    Tarde o temprano abres un fichero de Python ajeno y te encuentras con esto: def algo(*args, **kwargs): … Y la primera reacción es: “¿qué demonios significan ese asterisco y ese doble asterisco?”. Y peor — cuando los buscas en Google ves explicaciones tipo “argumentos variádicos posicionales y de palabra clave” y te quedas igual o peor. Tranquilidad. *args y **kwargs...
  • Recursión en Python: Funciones Recursivas con Ejemplos Prácticos
    La recursión es una técnica de programación donde una función se llama a sí misma para resolver un problema dividiéndolo en subproblemas más pequeños. En esta guía completa aprenderás todo sobre funciones recursivas en Python, desde conceptos básicos hasta patrones avanzados. Contenido1 ¿Qué es la Recursión en Python?2 Anatomía de una Función Recursiva3 Ejemplos Clásicos de Recursión4 El Call Stack...
  • Map, Filter y Reduce en Python: Programación Funcional Completa
    Contenido1 ¿Qué son map, filter y reduce?2 La función map() en Python3 La función filter() en Python4 La función reduce() en Python5 Combinando map, filter y reduce6 map(), filter(), reduce() vs Listas por comprensión7 Iteradores vs Listas8 Casos de uso del mundo real9 Puntos clave para recordar ¿Qué son map, filter y reduce? Map, filter y reduce son tres funciones...
  • Lambdas en Python: Funciones Anónimas y Programación Funcional
    Contenido1 ¿Qué son las funciones lambda en Python?2 Sintaxis de las funciones lambda3 Lambda vs def: ¿Cuándo usar cada una?4 Ejemplos básicos de lambdas5 Lambdas con map()6 Lambdas con filter()7 Lambdas con sorted()8 Lambdas con reduce()9 Funciones de orden superior10 Casos de uso prácticos11 Limitaciones de las lambdas12 Buenas prácticas con lambdas13 Puntos clave para recordar ¿Qué son las funciones...
  • Funciones en Python: Guía Completa [Sintaxis, Parámetros y Ejemplos]
    Contenido1 ¿Qué son las funciones en Python?2 Sintaxis básica de una función en Python3 Funciones con parámetros4 La sentencia return5 Ámbito de variables (scope)6 *args y **kwargs7 Funciones anidadas8 Documentación con docstrings9 Funciones como objetos de primera clase10 Casos de uso prácticos11 Errores comunes y cómo evitarlos12 Puntos clave para recordar ¿Qué son las funciones en Python? Las funciones son...
  • Try-except en Python: Manejo de Excepciones [Guía completa]
    Contenido1 ¿Qué son las excepciones en Python?2 Sintaxis básica: try-except3 Capturar excepciones específicas4 Múltiples bloques except5 El bloque else en try-except6 El bloque finally en Python7 Lanzar excepciones con raise8 Crear excepciones personalizadas9 Mejores prácticas en manejo de excepciones10 Jerarquía de excepciones en Python11 Casos de uso reales12 Errores comunes al manejar excepciones13 Logging de excepciones14 Puntos clave para recordar...
  • if, elif y else en Python: Guía de Condicionales [+Ejemplos]
    tutorial de condicionales en python
  • Operadores en Python: Guía completa [Aritméticos, Lógicos y más]
    Contenido1 ¿Qué son los operadores en Python?2 Operadores aritméticos en Python3 Operadores de comparación en Python4 Operadores lógicos en Python (and, or, not)5 Operadores de asignación en Python6 Operadores de identidad y pertenencia7 Operador ternario en Python8 Expresiones lógicas en programación9 Puntos clave para recordar ¿Qué son los operadores en Python? Los operadores son símbolos especiales que le indican al...
  • Rangos y enumerados en Python – range y enumerate
    En Python es muy común el uso de iteradores y para mejorar la usabilidad se disponen dos tipos básicos muy útiles. Estos tipos son range y enumerate, los cuales hacen la tarea de iterar sobre elementos muy conveniente en diferentes aspectos. Range y enumerate se usan principalmente en iteraciones de elementos. ¿Qué son los range en Python? El tipo range...
  • Diccionarios en Python (Mapas) – dicts
    Los diccionarios en Python están por todas partes. Se encuentran incluidos como tipo básico pero conforman el sistema en muchas de sus partes. Los diccionarios se utilizan para mapear claves con valores uno a uno. Contenido1 ¿Qué es un diccionario en Python?2 ¿Cómo crear diccionarios en Python?3 Métodos disponibles sobre dict4 Operaciones sobre diccionarios ¿Qué es un diccionario en Python?...
  • Tipos numéricos y bool – int, float, complex y bool
    Los números en Python son uno de los tipos básicos más completos de todos los lenguajes de programación. En Python están modelados los tipos numéricos: enteros, punto flotante y hasta los números complejos, además de los booleanos. Vamos a verlos 😉 Contenido1 Operaciones sobre números en Python2 Números enteros – int3 Números punto flotante – float4 Números complejos en Python...
  • Cadenas de caracteres – strings
    Las cadenas de caracteres son uno de los elementos más utilizados en los lenguajes de programación, y en especial las cadenas de caracteres en Python. Sin embargo, es importante conocer bien su funcionamiento y sacarle el máximo. En Python las cadenas o strings (como se denominan en inglés) están modeladas en el tipo de dato str, y son uno de...
  • Conjuntos en Python – set
    Los conjuntos son uno de los tipos básicos que provee Python y bastante utilizados. Representan un objeto capaz de almacenar elementos únicos, que además están indexados, por lo que son de gran utilidad para buscar elementos. Contenido1 ¿Qué es un conjunto en Python?2 Ejemplo de conjuntos3 Crear conjuntos en Python4 Métodos disponibles sobre set5 Operaciones de álgebra de conjuntos en...
  • Tuplas en Python – tuple
    Las tuplas son uno de los tipos básicos que provee Python y son muy utilizadas. Son objetos inmutables capaces de almacenar información en forma de vectores, lo que favorece el ahorro de espacio en memoria. Contenido1 ¿Qué es una tupla en Python?2 Tuplas vs listas en Python3 Crear tuplas en Python4 Acceso a elementos de tuplas en Python5 Slicing en...
  • Listas y matrices en Python – list
    Las listas son uno de los tipos básicos que provee Python y uno de los más útiles. Son objetos mutables capaces de almacenar información en forma de vectores. Contenido1 ¿Qué es una lista o un array en Python?2 Crear un array o lista en Python3 Recorrer listas en Python4 Slicing en listas – sublistas5 Métodos de listas disponibles6 Comparar dos...
  • Variables en Python
    En la mayoría de lenguajes de programación existe el concepto de variables. Las variables permiten asignar nombres coherentes a información para ser reutilizada con facilidad. Contenido1 Asignaciones2 Literales y expresiones3 Keywords en Python4 Nombres de variables en Python5 Libros sobre tipos de variables Asignaciones La forma de dar valor a una variable se realiza por asignaciones y en Python pueden...
  • Scripts en Python
    Una de las características más usadas en Python es su carácter interpretado, y por tanto su facilidad para crear scripts en Python. Contenido1 Qué es un script en Python2 Estructura de un script de Python3 Cómo lanzar scripts de Python4 Lanzar scripts Python en la nube5 Definición de parámetros para scripting6 Ejemplos de scripts de Python7 Libros recomendados para aprender...
  • ¿Qué es Python?
    Python es un lenguaje de programación dinámico, intuitivo, moderno, muy utilizado en la industria y en auge. Aunque la definición formal es: un lenguaje de alto nivel, interpretado, de propósito general, dinámicamente tipado, fuertemente tipado, de código libre, multiparadigma y multiplataforma. (casi nada 😀) La definición puede asustar un poco, pero veremos cada uno de estos conceptos en profundidad para...
  • Usar la shell de Python (REPL Python)
    Gracias al carácter interpretado de Python existen muchos REPL (read-eval-print-loop) disponibles. Los REPL son programas que están a la espera de que se les escriba comandos para ser ejecutados continuamente, de ahí el nombre de lectura-evaluación-impresión-bucle. Se utilizan para lanzar sentencias Python para ser evaluadas rápidamente y es una de las herramientas más potentes que tiene el lenguaje. A continuación...
  • ¿Cómo instalar Python?
    Cuando se habla de Python se suele confundir varios conceptos, por un lado el lenguaje de programación y por otro un intérprete que permite ejecutar código de este lenguaje. En esta sección se verá como instalar el intérprete de Python. ¿Que es el intérprete de Python? El intérprete de Python es un programa encargado de analizar cualquier código escrito en...
  • PEP 8 – Guía de estilos en Python
    En la Propuesta de mejora de Python número 8, PEP 8, se define la guía de cómo escribir Python de forma correcta, a modo de guía de estilos del lenguaje, pero ¿Qué puntos componen la guia y cómo aplicarlos? Contenido1 Diseño del código2 Cadenas de caracteres3 Espacios en blanco4 Comas finales5 Comentarios6 Convenciones de nombres7 Anotaciones de variables8 ¿Como detectar...

¿Quieres aprender Python en orden, no a saltos?

Esto que has leído es solo una pieza. En El Pythonista lo verás todo encadenado: 11 módulos, 37+ horas de vídeo, 734 actividades y un proyecto real (MovieTracker) que crece contigo desde la primera variable hasta el deploy a producción.

Ver el curso completo →

37+ horas · 734 actividades · Proyecto real · Acceso de por vida · 14 días de garantía