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
- 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 Recursiva2.1 Ejemplo: Factorial3 Ejemplos Clásicos de Recursión3.1 1.... - Map, Filter y Reduce en Python: Programación Funcional Completa


Contenido1 ¿Qué son map, filter y reduce?2 La función map() en Python2.1 Sintaxis2.2 Ejemplo básico2.3 Map con funciones regulares2.4 Map con funciones built-in2.5 Map con múltiples iterables2.6 Casos de uso prácticos con map()3 La función filter() en Python3.1 Sintaxis3.2 Ejemplo básico3.3 Ejemplos prácticos con filter()3.4 Filter con funciones regulares3.5 Casos de uso avanzados con filter()4 La función reduce() en Python4.1... - Lambdas en Python: Funciones Anónimas y Programación Funcional


Contenido1 ¿Qué son las funciones lambda en Python?2 Sintaxis de las funciones lambda2.1 Anatomía de una lambda3 Lambda vs def: ¿Cuándo usar cada una?3.1 Cuándo usar lambda3.2 Cuándo usar def4 Ejemplos básicos de lambdas4.1 Lambda sin parámetros4.2 Lambda con un parámetro4.3 Lambda con múltiples parámetros4.4 Lambda con condicionales (operador ternario)5 Lambdas con map()5.1 Sintaxis de map()5.2 Ejemplos con map()5.3 Map... - 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 Python2.1 Anatomía de una función3 Funciones con parámetros3.1 Parámetros posicionales3.2 Parámetros con nombre (keyword arguments)3.3 Parámetros con valores por defecto4 La sentencia return4.1 Return simple4.2 Return múltiple (tuplas)4.3 Funciones sin return4.4 Return anticipado5 Ámbito de variables (scope)5.1 Variables locales5.2 Variables globales5.3 Modificar variables globales6 *args y **kwargs6.1... - Try-except en Python: Manejo de Excepciones [Guía completa]


Contenido1 ¿Qué son las excepciones en Python?2 Sintaxis básica: try-except2.1 Sintaxis2.2 Ejemplo básico – División segura2.3 Flujo de ejecución3 Capturar excepciones específicas3.1 Sintaxis3.2 Ejemplo básico – Conversión segura de string a número3.3 Excepciones comunes en Python3.4 Caso real – Leer archivo de configuración4 Múltiples bloques except4.1 Sintaxis4.2 Ejemplo básico – Calculadora con múltiples validaciones4.3 Orden de los except4.4 Caso real... - 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 Python2.1 Tabla de operadores aritméticos2.2 Ejemplo básico – Calculadora simple2.3 División entera vs división normal2.4 Caso real – Cálculo de IVA en un carrito de compra3 Operadores de comparación en Python3.1 Tabla de operadores de comparación3.2 Ejemplo básico – Comparaciones simples3.3 Caso real – Validación de edad para acceso3.4 Comparaciones... - 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. Contenido1 ¿Qué son los range en Python?1.1 ¿Cómo crear... - 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?2.1 Orden en diccionarios2.2 Diccionarios en Python vs Mapas en Java2.3 Convertir objetos JavaScript... - 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 – int2.1 Ejemplos de números enteros2.2 Métodos sobre int2.3 Casting y... - 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 Asignaciones1.1 Asignaciones simples1.2 Asignaciones múltiples2 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... - 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 Python6.1 Saber la hora en... - ¿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. Contenido1 ¿Que es el intérprete de Python?2 ¿Cómo instalar el intérprete de Python?2.1 Instalación Python en windows2.2 Instalar en Linux2.3... - 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ódigo1.1 Reglas de indentación en PEP 81.2 Longitud de líneas1.3 Posición de los operadores1.4 Posición de líneas en... - PEP 20 – El Zen de Python


Al igual que cada arquitecto/a impregna sus creaciones con su propia visión y personalidad, o la cocina de cada chef suele tener una esencia única, cada desarrollador/a escribe código según sus gustos, por lo que el código de diferentes desarrolladores/as suele ser muy heterogéneo (diferente). Pero y ¿si se tuvieran unas directrices a seguir, que ayudaran a discernir de qué...
¿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, 35+ lecciones, código revisado, ejercicios y un proyecto real (MovieTracker) que crece contigo desde la primera variable hasta el deploy a producción.
35+ lecciones · Proyecto real · Acceso de por vida · 14 días de garantía

