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. ¿Qué es la Recursión en Python? La recursión es un método de resolución de problemas donde la solución depende... - Map, Filter y Reduce en Python: Programación Funcional Completa
¿Qué son map, filter y reduce? Map, filter y reduce son tres funciones fundamentales de la programación funcional que te permiten procesar colecciones de datos de manera elegante y eficiente. Estas funciones de orden superior aplican operaciones a iterables (listas, tuplas, etc.) sin necesidad de escribir bucles explícitos. Concepto clave: En lugar de usar bucles for tradicionales para procesar datos,... - Lambdas en Python: Funciones Anónimas y Programación Funcional
¿Qué son las funciones lambda en Python? Las funciones lambda son funciones anónimas pequeñas y de una sola línea que se definen usando la palabra clave lambda. Son una herramienta poderosa de la programación funcional que te permite crear funciones simples de forma concisa, sin necesidad de usar def. Piensa en las lambdas como “funciones desechables” que usas para operaciones... - Funciones en Python: Guía Completa [Sintaxis, Parámetros y Ejemplos]
¿Qué son las funciones en Python? Las funciones son bloques de código reutilizables que realizan una tarea específica. Son uno de los conceptos fundamentales de la programación y te permiten organizar tu código de manera más clara, evitar repetición y facilitar el mantenimiento. Piensa en una función como una receta de cocina: defines los ingredientes (parámetros), los pasos a seguir... - Try-except en Python: Manejo de Excepciones [Guía completa]
¿Qué son las excepciones en Python? Las excepciones son eventos que interrumpen el flujo normal de ejecución de un programa cuando ocurre un error. Son el mecanismo de Python para señalar que algo ha salido mal durante la ejecución del código. Imagina que estás construyendo una calculadora. Si el usuario intenta dividir entre cero, el programa no puede continuar normalmente.... - 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]
¿Qué son los operadores en Python? Los operadores son símbolos especiales que le indican al intérprete de Python que realice operaciones específicas sobre uno o más valores. Son los bloques fundamentales que te permiten manipular datos, tomar decisiones y construir la lógica de tus programas. Imagina los operadores como las herramientas de un carpintero: así como un martillo clava y... - 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. ¿Qué es un diccionario en Python? En muchos lenguajes de programación se presenta este concepto como mapas. Los diccionarios o mapas son colecciones de pares... - 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 😉 Operaciones sobre números en Python Para los números existen unos operadores disponibles y a continuación se pueden ver ejemplos.... - 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. ¿Qué es un conjunto en Python? Los conjuntos son utilizados en álgebra de conjuntos para hacer operaciones sobre grupos de valores, además de ser... - 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. ¿Qué es una tupla en Python? Las tuplas son un tipo de dato que permite almacenar información, por tanto forma parte de los tipos de... - 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. ¿Qué es una lista o un array en Python? También denominadas array en otros lenguajes como C, las listas en Python son objetos tipo colección, que permiten almacenar cualquier tipo de dato... - 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. Asignaciones La forma de dar valor a una variable se realiza por asignaciones y en Python pueden ser simples o múltiples. En Python las asignaciones se hacen utilizando el carácter = y la dirección es... - 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. Qué es un script en Python Un script es un código particularmente creado para resolver una tarea específica. Normalmente cumple una o varias de las siguientes características: Se compone de un único módulo de python (un fichero de... - ¿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? Diseño del código Se definen las claves de cómo debería de escribirse el código Pythónico en sí, definiendo conceptos como la...
¿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.
37+ horas · 734 actividades · Proyecto real · Acceso de por vida · 14 días de garantía
