¿Qué es Python? / Lenguajes de programación
Antes de escribir una sola línea de código, necesitás entender qué es una computadora, cómo "piensa", por qué existen los lenguajes de programación y qué hace a Python tan especial. Esta lección es la base de todo lo que viene.
Concepto teórico
¿Qué es una computadora?
Una computadora es una máquina que hace exactamente tres cosas: recibe datos (input), los procesa según instrucciones y devuelve resultados (output). Nada más. Toda la complejidad que ves — videos de YouTube, hojas de cálculo, inteligencia artificial — se reduce a esas tres operaciones ejecutadas miles de millones de veces por segundo.
Para entender cómo funciona, necesitás conocer sus dos componentes fundamentales:
Hardware — es la parte física, lo que podés tocar. Los componentes clave son:
- Procesador (CPU): el "cerebro". Ejecuta instrucciones una por una, increíblemente rápido. Un
procesador moderno ejecuta miles de millones de operaciones por segundo. Cuando tu programa dice
2 + 2, es la CPU la que hace la cuenta. - Memoria RAM: el "escritorio de trabajo". Es rápida pero temporal — cuando apagás la computadora, se borra. Cuando abrís un programa, se carga en la RAM para que la CPU pueda acceder rápido. Cuanta más RAM, más programas podés tener abiertos sin que se frene.
- Disco duro (HDD/SSD): el "archivo permanente". Acá se guardan tus archivos, programas instalados y el sistema operativo. Es más lento que la RAM pero los datos persisten aunque apagues la máquina. Los SSD son mucho más rápidos que los HDD mecánicos.
- Periféricos: teclado, mouse, monitor, impresora. Son los dispositivos de entrada (datos que entran) y salida (resultados que salen).
Software — son los programas, las instrucciones que le dicen al hardware qué hacer. Se divide en:
- Sistema operativo: Windows, macOS o Linux. Es el programa base que gestiona todo: le asigna memoria a cada aplicación, maneja el disco, controla los periféricos. Sin sistema operativo, el hardware es un ladrillo caro.
- Aplicaciones: Chrome, Excel, Spotify, WhatsApp. Son programas diseñados para tareas específicas. Cada uno fue creado por programadores que escribieron código — exactamente lo que vos vas a aprender a hacer.
¿Cómo "piensa" una computadora?
Las computadoras no piensan. No entienden español, inglés ni ningún idioma humano. Su único
"lenguaje" es el sistema binario: secuencias de 0 y 1. Nada más. Todo
lo que hace una computadora — desde mostrar esta página hasta calcular el riesgo crediticio de un cliente — se
reduce internamente a combinaciones de ceros y unos.
¿Por qué ceros y unos? Porque las computadoras operan con electricidad, y la electricidad tiene dos estados: encendido (1) o apagado (0). Cada posición que puede ser 0 o 1 se llama bit (binary digit). Con 1 bit tenés 2 posibilidades (0 o 1). Con 8 bits (1 byte) tenés 256 combinaciones — suficiente para representar cada letra del abecedario, cada número del 0 al 255, o un píxel de un color.
¿Cómo se representa la letra "A" en binario? 01000001. ¿Y el número 42? 00101010. ¿Y
una imagen? Como millones de píxeles, donde cada píxel son 3 bytes (rojo, verde, azul). Una imagen de 1920×1080
son 6.2 millones de bytes, o sea, casi 50 millones de ceros y unos. Y la computadora los procesa en fracciones
de segundo.
El problema: los humanos no hablamos en binario
Si tuvieras que escribir un programa directamente en ceros y unos, sería prácticamente imposible. Imaginate escribir millones de bits solo para hacer una calculadora simple. Los primeros programadores de la historia (años 1940-50) hacían exactamente esto, y era extremadamente difícil, lento y propenso a errores.
La solución fue crear lenguajes de programación: idiomas intermedios entre el lenguaje humano y el lenguaje máquina. Vos escribís instrucciones en algo parecido al inglés, y un programa especial se encarga de traducirlo a los ceros y unos que la computadora entiende.
Compiladores vs. Intérpretes
Hay dos formas de traducir un programa de un lenguaje de programación a lenguaje máquina:
Compilador: traduce todo el programa de una vez antes de ejecutarlo. El resultado es un
archivo ejecutable independiente (un .exe en Windows). Es como traducir un libro entero al español
antes de empezar a leerlo. Ventaja: el programa compilado corre muy rápido porque ya está traducido.
Desventaja: si hay un error, tenés que corregirlo y compilar todo de nuevo. Ejemplos: C, C++, Go, Rust.
Intérprete: traduce y ejecuta línea por línea en tiempo real. No genera un archivo separado — necesitás el intérprete instalado para correr el programa. Es como tener un traductor simultáneo en una conferencia: traduce cada frase al instante. Ventaja: podés probar código rápidamente sin esperar compilaciones, ideal para aprender y experimentar. Desventaja: la ejecución es un poco más lenta. Ejemplos: Python, JavaScript, Ruby, PHP.
¿Qué es Python?
Python es un lenguaje de programación interpretado, de alto nivel (su sintaxis se parece al inglés) y de propósito general (sirve para casi cualquier cosa). Fue creado por Guido van Rossum en 1991 en los Países Bajos. El nombre viene de los comediantes Monty Python, no de la serpiente.
Python es, desde hace años, el lenguaje de programación más popular del mundo según rankings como TIOBE, Stack Overflow Developer Survey y GitHub. ¿Por qué? Varias razones:
- Sintaxis simple y legible: se parece al pseudocódigo. Donde otros lenguajes necesitan llaves, punto y coma y declaraciones de tipos, Python usa indentación y palabras claras.
- Enorme ecosistema: tiene miles de librerías gratuitas para análisis de datos (pandas), machine learning (scikit-learn, TensorFlow), web (Django, Flask), automatización, finanzas, ciencia, y más.
- Comunidad gigante: cualquier error que encuentres, alguien ya lo preguntó en Stack Overflow. Hay cursos, tutoriales y documentación en todos los idiomas.
- Versatilidad: el mismo lenguaje te sirve para automatizar una planilla de Excel, construir un modelo de riesgo crediticio, crear una API web, o analizar millones de registros.
- Demanda laboral: es el lenguaje más pedido en posiciones de Data Analyst, Data Scientist, y cada vez más en finanzas y banca.
Tu primera instrucción: print()
La función print() es la más básica de Python. Le dice a la computadora: "mostrá esto en
pantalla". Lo que pongas entre los paréntesis y entre comillas se muestra como texto. Es la primera herramienta
de todo programador — te permite verificar que tu código está haciendo lo que esperás.
La sintaxis es: print("texto que quieras mostrar"). Podés usar comillas dobles
"texto" o simples 'texto' — es lo mismo. Y podés poner varias cosas separadas por
coma: print("Resultado:", 2 + 2) muestra Resultado: 4.
print() no es solo para principiantes. En el mundo
profesional, los desarrolladores usan print() constantemente para depurar código (debugging) —
imprimir valores intermedios para verificar que el programa está haciendo lo correcto. Es la herramienta de
diagnóstico más simple y universal.Ejemplos explicados paso a paso
Ejemplo 1: Tu primer programa — Hola Mundo
Por tradición, el primer programa en cualquier lenguaje es mostrar "Hola Mundo". En Python es una sola línea. Compará con otros lenguajes donde necesitarías 5-10 líneas para lo mismo.
Hacé clic en ▶ Ejecutar
Ejemplo 2: print() con múltiples valores y cálculos
Python puede hacer cálculos directamente dentro de print(). Cuando separás valores con comas,
Python los muestra separados por un espacio.
Hacé clic en ▶ Ejecutar
Ejemplo 3: Comparación Python vs otros lenguajes
Fijate la diferencia de complejidad para hacer lo mismo. En Python es 1 línea; en Java serían 5; en C++ serían 6. Esa simplicidad es la razón por la que Python es el mejor primer lenguaje.
Hacé clic en ▶ Ejecutar
Ejemplo 4: Python como calculadora (contexto financiero)
Antes de aprender variables, ya podés usar Python como la calculadora más poderosa del mundo. Acá simulamos cálculos financieros reales.
Hacé clic en ▶ Ejecutar
Ejemplo 5: Errores comunes y cómo leerlos
Equivocarse es parte de aprender. Python te dice EXACTAMENTE qué salió mal y en qué línea. Aprender a leer errores es tan importante como aprender a escribir código.
Hacé clic en ▶ Ejecutar
Referencia rápida
| Concepto | Significado | Ejemplo |
|---|---|---|
| Hardware | Parte física de la computadora | CPU, RAM, disco, monitor |
| Software | Programas e instrucciones | Windows, Excel, tu código Python |
| Bit | Unidad mínima: 0 o 1 | 1 |
| Byte | 8 bits = 256 posibilidades | 01000001 = "A" |
| Lenguaje máquina | Ceros y unos que la CPU entiende | 10110000 01100001 |
| Lenguaje de programación | Idioma intermedio para humanos | Python, JavaScript, C++ |
| Compilador | Traduce todo de una vez | C++ → archivo .exe |
| Intérprete | Traduce y ejecuta línea por línea | Python → ejecución en tiempo real |
print() |
Muestra valores en pantalla | print("Hola") |
# |
Comentario (Python lo ignora) | # esto es una nota |
| Operaciones en print | Python calcula dentro de print | print(2 + 2) → 4 |
| Error común | Causa | Solución |
|---|---|---|
SyntaxError |
Error de escritura en el código | Revisá paréntesis, comillas, dos puntos |
NameError |
Usás un nombre que Python no conoce | ¿Olvidaste las comillas en un texto? |
TypeError |
Operación inválida entre tipos | ¿Estás sumando texto con números? |
Ejercicios
Ejercicio 1: Hola Mundo personalizado
Usá print() para mostrar el mensaje Hola, soy [tu nombre]. El output debe incluir
la palabra Hola.
Hacé clic en ▶ Ejecutar
Ejercicio 2: Tres datos personales
Imprimí en líneas separadas: tu nombre, tu ciudad y tu edad. Usá 3 print() distintos. El output
debe incluir al menos 3 líneas y la palabra Buenos Aires (o tu ciudad).
Hacé clic en ▶ Ejecutar
Ejercicio 3: Suma directa
Usá print() para mostrar el resultado de 1500 + 3200. No escribas el resultado vos
— dejá que Python lo calcule. El output debe incluir 4700.
Hacé clic en ▶ Ejecutar
Ejercicio 4: Texto y cálculo combinados
Imprimí: Precio con IVA: 6050.0 calculando 5000 * 1.21 dentro del print. Usá una
coma para separar el texto del cálculo.
Hacé clic en ▶ Ejecutar
Ejercicio 5: Múltiples operaciones
Mostrá en líneas separadas los resultados de: 100 * 12 (ingreso anual),
100 * 12 * 0.17 (ganancias), y 100 * 12 - 100 * 12 * 0.17 (neto). Cada uno con su
etiqueta de texto. El output debe incluir Neto:.
Hacé clic en ▶ Ejecutar
Ejercicio 6: Conversión de moneda
Un freelancer cobra USD 800. El dólar está a $1,150. Imprimí el equivalente en pesos. Además, calculá cuánto
queda después de pagar 35% de impuesto PAIS + percepción. El output debe incluir 598000.
Hacé clic en ▶ Ejecutar
Ejercicio 7: Reporte formateado
Imprimí un mini reporte con este formato exacto (usá varios print()). El output debe incluir la
línea ========================.
======================== REPORTE FINANCIERO ======================== Sueldo bruto: 450000 Jubilacion: 49500 Ganancias: 76500 Sueldo neto: 324000 ========================
Hacé clic en ▶ Ejecutar
Ejercicio 8: Tabla de multiplicar
Imprimí la tabla del 7, del 1 al 10. Cada línea debe decir 7 x N = resultado. Por ahora no
sabemos bucles, así que usá 10 print() separados. El output debe incluir 7 x 6 = 42.
Hacé clic en ▶ Ejecutar
Ejercicio 9: Comparación de plazos fijos
Calculá cuánto generan $500,000 en 3 plazos fijos distintos a 30, 60 y 90 días con TNA 75%. La fórmula es:
capital * tna * dias / 365. Imprimí los 3 resultados. El output debe incluir 92465
(el de 90 días, redondeado).
Hacé clic en ▶ Ejecutar
Ejercicio 10: Recibo de sueldo completo
Generá un recibo de sueldo con estos datos: sueldo bruto $950,000. Deducciones: jubilación 11%, obra social
3%, ganancias 17%. El output debe mostrar cada deducción, el total de deducciones y el sueldo neto. Debe
incluir Neto: 655500.
Hacé clic en ▶ Ejecutar
Resumen y conexión
- Una computadora tiene hardware (CPU, RAM, disco) y software (sistema operativo, aplicaciones, tu código).
- Las computadoras solo entienden binario (0 y 1). Los lenguajes de programación son traductores entre humanos y máquinas.
- Un compilador traduce todo de una vez; un intérprete traduce línea por línea. Python usa un intérprete.
- Python es el lenguaje #1 del mundo para data analysis, IA y automatización por su simplicidad y ecosistema.
print()muestra valores en pantalla. Podés combinar texto (entre comillas) y cálculos (sin comillas).- Los errores son normales y Python te dice exactamente qué salió mal. Aprender a leerlos es parte esencial del proceso.
En la siguiente lección (02 · Instalación: VS Code & Python) vas a configurar tu entorno de desarrollo profesional para poder escribir, guardar y ejecutar programas Python en tu propia computadora. Todo lo que practicaste acá en el navegador lo vas a poder hacer en tu máquina.
Recursos: python.org — sitio oficial · Tutorial oficial de Python · @yoamopython en Instagram