¿Te acordás cuando dijimos que programar es hablarle a la computadora? Bueno… ahora sí, llegó el momento de hablarle a nuestra pc.
Como ya sabés, las computadoras no entienden palabras como nosotros. No entienden "imprimí esto", "abrí la foto", ni siquiera "hola". Solo entienden combinaciones de 1s y 0s.
Pero claro... escribir algo como:
00010101101010100101010101001010
...cada vez que querés decir "Hola mundo", es una locura. 🫠
Entonces, para hacerle la vida más fácil a los humanos, alguien dijo: "¿Y si inventamos un lenguaje más amigable para escribirle instrucciones a la compu… y después alguien (o algo) lo traduce a 1s y 0s?" ¡Y así nacieron los lenguajes de programación!
Nosotros vamos a usar Python, uno de los lenguajes más simples y poderosos que existen.
Podés hacer desde cuentas matemáticas, hasta aplicaciones web, bots, videojuegos, o inteligencia artificial.
Pero antes de usarlo, necesitamos "instalárselo" a nuestra compu. (Es como enseñarle a hablar inglés a nuestra PC).
Antes de arrancar a escribirle cosas a la compu, tenemos que asegurarnos de que… bueno, nos entienda. Como dijimos, las compus no hablan nuestro idioma. Nosotros vamos a hablarle en Python, así que lo primero es saber si ya lo tiene instalado.
Pensalo así: si querés hablar con alguien en francés, primero tenés que chequear si el otro entiende francés, ¿no? Bueno, acá lo mismo.
Abrimos la terminal (esa ventanita negra que ya conocés) y escribimos:
python
Si todo va bien, vas a ver algo así: >>>
Esa triple flechita (>>>) significa que la compu te está escuchando en modo Python. Ya podés empezar a escribirle cosas en este nuevo lenguaje.
Si te salta un cartel que dice algo como: 'python' no se reconoce como un comando interno o externo Tranqui, no explotó nada. Eso solo significa que la compu no sabe qué es "python". Como si me hablaras en Inglés a mi y yo sólo sé Español (obvio que es así).
No pasa nada. Probá con otras formas que a veces funcionan:
python3
py
Si alguna de esas funciona y te aparece el >>>, ya está: misión cumplida. Ésa es la palabra clave que debemos decirle a la terminal para que entienda que le hablaremos en modo Python.
Porque esa palabra le dice a la computadora: "Ey, escuchame, que lo que te voy a escribir ahora está en lenguaje Python, ¿sí?" Y eso no es exclusivo de Python.
Si algún día querés usar otros lenguajes, como JavaScript o PHP, también vas a empezar con una palabra clave distinta.
Es como decirle: "atenti, que cambio de idioma".
Puede pasar. Pero no te preocupes, instalar Python es lo más fácil que hay.
Si usás Windows, lo más probable es que cuando escribas python, se te abra automáticamente la tienda de Microsoft (la que nadie usa 😅) y te ofrezca instalarlo. Aceptá, siguiente, siguiente, esperá un rato y cuando termine, si volves a abrir la terminal, ya lo tendras listo.
Si eso no pasa, podés ir directo a la fuente, abrí un navegador de internet (puede ser Edge, Chrome, Opera, u otro) y pegá este link: 👉 https://www.python.org/downloads
Ahí en esa pagina vas a ver un botón amarillo gigante que dice "Download Python" (Deberías leer absolutamente todo para estar tranquilo de lo que instalás 😉, pero yo solo haré clic en el botón amarillo, lo instalaré y listo).
En este libro no nos vamos a detener mucho con la instalación porque lo más probable es que ya lo tengas, o que puedas resolverlo en 5 minutos.
Si algo no te funciona, volvé a leer este bloque tranquilo, y si hace falta, buscá un tutorial o pedí ayuda. La idea es que no te frustres en este paso.
Una vez que superás esto, empieza la parte más divertida. 😄
🎯 Objetivo: Practicar cómo interactuar con Python en la terminal.
Probá escribir comandos en esta terminal Python simulada. Escribí alguno de estos comandos y presioná Enter:
print("Hola, mundo")
2 + 2
type("Hola")
type(42)
exit()
Una vez que tenés Python instalado, vamos a abrir la terminal y escribir esta palabra mágica:
python
y si todo salió bien, vas a ver que te aparece esto: >>>
a partir de ahora, todo lo que escribas ahí, lo va a tratar de ejecutar en tiempo real.
No te preocupes, esto no es una cueva sin salida. Para salir del modo Python, simplemente escribí:
exit()
Y volvés a tu terminal normal. Listo.
No explotó nada. No te preocupes si no entendiste todo todavía, lo importante es que estás adentro… y podés salir.
Antes de seguir escribiendo cosas, vamos a entender bien qué estamos haciendo. Cuando en el modo Python escribimos algo como: exit()
o print("Hola")
Lo que estamos usando se llama función.
Una función es como una herramienta lista para hacer una tarea específica. Vos le das una orden, le pasás algo que necesita, y ella hace lo suyo.
Pensalo así:
exit()
print()
type()
Las funciones ya vienen listas, no tenés que construirlas vos (por ahora 😉). Vos solo necesitás saber qué hacen y cómo se escriben.
Todas las funciones tienen una estructura que se repite siempre:
nombre_de_la_funcion(lo_que_necesita_adentro)
Sí o sí:
Por ejemplo:
print("Hola")
→ Mostrá la palabra "Hola".exit()
→ Cerrá el modo Python.type("hola")
→ Decime qué tipo de dato es "hola".Antes de seguir, vamos a entender qué tipos de datos podemos usar en Python. Pensalo así: en la vida real, tenemos diferentes tipos de cosas: números, palabras, listas de compras, respuestas de sí o no...
En Python es igual. Cada cosa que le pasamos a una función tiene un "tipo" que determina qué podemos hacer con ella.
Tipo de dato | ¿Qué es? | Ejemplo | ¿Para qué se usa? |
---|---|---|---|
str (string) |
Texto | "Hola" o 'Mundo' |
Nombres, mensajes, cualquier texto |
int (integer) |
Número entero | 42 , -7 , 0 |
Contar cosas, edades, cantidades exactas |
float |
Número decimal | 3.14 , -2.5 |
Medidas precisas, porcentajes, dinero |
bool (boolean) |
Verdadero o falso | True , False |
Condiciones, verificaciones, estados |
list |
Lista de cosas | [1, 2, 3] , ["a", "b", "c"] |
Colecciones ordenadas de elementos |
¿Por qué es importante saber esto? Porque cada tipo de dato se comporta diferente:
str
(textos) podés unirlos: "Hola" + " mundo"
→ "Hola mundo"
int
y float
(números) podés hacer matemáticas: 5 + 3
→ 8
bool
(verdadero/falso) podés tomar decisioneslist
(listas) podés guardar muchas cosas juntasCuando usamos la función type()
, Python nos dice exactamente qué tipo de dato estamos usando. Esto es súper útil para entender cómo va a comportarse.
🎯 Objetivo: Aprender a identificar la sintaxis correcta de las funciones en Python.
Para cada ejemplo, hacé clic en la opción que creas que está correctamente escrita:
❌ Sin paréntesis: → print "Hola"
❌ Mezclando comillas: → print('Hola")
# ERROR
❌ Con nombres mal escritos: → prnt("Hola")
# ERROR
❌ Usando palabras reservadas: → if("hola")
# Esto no es una función
Python es bastante piola, pero no le gusta que escribas cosas mal. Si hay un error, te lo va a avisar, y te va a decir más o menos dónde te equivocaste.
Salí del modo Python con exit()
(por si ya estabas dentro).
Volvé a entrar al modo python con python
Y escribí estos 4 comandos uno por uno y presioná enter:
print("Hola, soy Pepito")
type("Pepito")
type(27)
exit()
Cuando escribimos una función, la compu hace lo que le pedimos y nos devuelve un resultado. Ese resultado aparece justo abajo, como respuesta.
Mirá lo que pasa con estas:
print("Hola, soy Pepito")
→ La terminal te responde: Hola, soy Pepito
type("Pepito")
→ La terminal te responde: <class 'str'>
type(27)
→ La terminal te responde: <class 'int'>
exit()
→ La terminal sale del modo Python.str
quiere decir string, o sea, texto.
int
es integer, o sea, un número entero.
Cuando usamos la función print()
, lo que le estamos diciendo a la compu es: "Mostrá esto en pantalla." Y ella simplemente lo hace. Así de fiel.
Pero cuando usamos type()
, la cosa cambia un poco. Lo que le pedimos es:
"Decime de qué tipo es esto que te pasé." Y ella nos contesta: "Esto es un texto", o "esto es un número", o "esto es una lista", o "esto es... (lo que sea)".
🎯 Objetivo: Aprender a identificar los diferentes tipos de datos en Python.
Hacé clic en un valor y luego en su tipo correspondiente para formar parejas:
Porque saber qué tipo de dato estamos manejando es CLAVE para poder programar bien. No es lo mismo sumar dos números, que juntar dos textos, o mezclar una lista con una fecha.
Cada cosa tiene su forma, su lógica, su manera de comportarse.
Y cuanto mejor entiendas los datos… más fácil será hablar el idioma de la compu.
Función | ¿Qué hace? | Ejemplo | Resultado |
---|---|---|---|
print() | Muestra algo en pantalla | print("Hola") | Hola |
type() | Te dice qué tipo de dato estás usando | type(5.5) | <class 'float'> |
exit() | Sale del modo Python | exit() | Vuelve al símbolo de la terminal |
Y todas siguen esta estructura: nombre_de_funcion(argumento)
🎯 Objetivo: Experimentar con diferentes funciones de Python y ver sus resultados en tiempo real.
Elegí una función, escribí un valor para probar y mirá el resultado:
El resultado aparecerá aquí...
Todo en programación se construye con funciones. Algunas ya vienen creadas (como las que vimos), y otras las vas a crear vos más adelante.
Hoy aprendiste algo fundamental: Las funciones son bloques básicos de la programación. Es como si fueran "palabras especiales" que le dicen a la compu: hacé esto.
En este capítulo aprendiste:
En el próximo capítulo, vamos a empezar a crear nuestros propios programas y guardarlos en archivos para poder ejecutarlos cuando queramos.