Clase 03 · 17 minGratis
Por qué Python y su sintaxis básica
Clase 3 del curso gratis Aprende a Programar con Python: por qué empezar por Python y tus primeras líneas de código. Comentarios, variables, print, f-strings, listas, palabras reservadas y cómo leer un traceback.
Toca cualquier marca ▸ 0:00 de los apuntes y el video salta a ese momento. Abrir en YouTube
Una galaxia de lenguajes
Elegir lenguaje se siente como mirar una galaxia: hay lenguajes para microcontroladores, para web, para inteligencia artificial, y cada uno es fuerte en algo. Y dentro de un mismo lenguaje hay más profundidad: JavaScript tiene sabores (TypeScript, Vanilla) y frameworks (React, Node, Next) que se aprenden aparte .
Por qué Python
- Sencillo y claro. Es de alto nivel: se lee casi como texto, aunque no sepas programar.
- Comunidad enorme . Si tienes una duda, es muy probable que alguien ya la haya tenido y resuelto.
- Versátil. Web, software, análisis de datos, inteligencia artificial.
- Rápido para desarrollar : escribes y pruebas en poco tiempo.
- Bibliotecas para casi todo. Antes de programar algo desde cero, alguien ya lo publicó .
- Te abre puertas: es de las habilidades que más pide el mercado.
Dónde escribir el código
En el video se usa Google Colab: un cuaderno en la nube, gratis con una cuenta de Gmail, donde se escribe y se prueba código sin instalar nada . Aquí no hace falta ni eso: cada bloque con ▶ Ejecutar corre Python en tu navegador.
Comentarios: texto que Python ignora
Todo lo que va después de un # es un comentario: un letrero para quien lee
el código, que no se ejecuta. Para varias líneas se usa la triple comilla
:
Siendo estrictos, los comentarios son los del #. La triple comilla crea un
texto, y cuando va de primero en un archivo o una función se llama
docstring: la documentación de ese código .
Variables y tipos
Un nombre, un = y el valor. Python adivina el tipo por lo que le asignas
:
En Java o en C hay que declarar el tipo: int edad = 28;
. En Python no, y una variable puede cambiar de tipo en la
mitad del programa :
Una precisión. En el video se dice que Python es débilmente tipado. El término exacto es dinámicamente tipado: el tipo se decide al ejecutar y puede cambiar. Débil no es: Python no te deja sumar
"5" + 3sin convertir antes uno de los dos. Pruébalo en el editor de arriba.
print y los f-strings
print muestra mensajes. Puede recibir varias cosas separadas por comas
, y la forma más limpia de meter variables dentro de un
texto es el f-string: una f antes de las comillas y cada variable entre
llaves .
Las cuatro líneas muestran lo mismo. La segunda es la que recomienda la comunidad: se lee de un vistazo .
Listas
Una lista guarda varios valores, y no tienen que ser del mismo tipo. Por eso no es lo mismo que el vector de MATLAB, que solo guarda números :
Palabras reservadas y el traceback
Los editores pintan de otro color las palabras reservadas: print,
True, if, for… Algunas no se pueden usar como nombre de variable:
El mensaje rojo es el traceback, y tiene que ser tu amigo : dice en qué archivo y en qué línea encontró el error, qué tipo de error es (aquí, de sintaxis) y por qué.
Retos de esta clase
1. Pide el nombre y la ciudad de una persona e imprime, con un f-string,
Hola, <nombre>. Bienvenido desde <ciudad>.
2. Este código tiene dos errores. Ejecútalo, lee cada traceback y
corrígelos hasta que imprima la lista de compras. (len() cuenta cuántos
elementos tiene la lista.)
