Python
¿Qué es Python?
Introducción mínima a Python — qué es, cómo se ejecuta un archivo y un primer vistazo al código.
¿Qué es exactamente?
Python es un lenguaje de programación interpretado, de tipado dinámico y de propósito general. Esto quiere decir que no hace falta compilar el código antes de ejecutarlo (el propio intérprete lo va leyendo y ejecutando línea a línea) y que una variable puede cambiar de tipo de dato durante la ejecución sin que haya que declararlo de antemano.
Es uno de los lenguajes más usados hoy en día para automatizar tareas (scripting), análisis de datos, inteligencia artificial y desarrollo web, gracias en buena parte a su sintaxis sencilla y a su enorme cantidad de librerías.
Los archivos de código Python usan la extensión .py.
Cómo se ejecuta un archivo
A diferencia de C++, aquí no hay un paso de compilación previo. Basta con tener Python instalado y ejecutar el archivo directamente desde la terminal:
python archivo.pyEn sistemas Linux o macOS, donde a veces conviven Python 2 y Python 3, es común que el comando se llame python3:
python3 archivo.pySi no sabes cuál de los dos comandos usar, prueba python --version o python3 --version en tu terminal para ver qué tienes instalado. Esta documentación asume siempre Python 3.
Un primer vistazo al código
El ejemplo más simple posible es mostrar un mensaje por pantalla, usando la función print():
print("Hola, mundo")Al ejecutarlo, verás Hola, mundo impreso en la terminal. No hace falta ninguna función main() ni ningún #include: el intérprete simplemente ejecuta las instrucciones del archivo de arriba a abajo.
Un ejemplo un poco más completo, que ya guarda un dato en una variable antes de imprimirlo:
nombre = "Ana"
print("Hola,", nombre)Esto imprime Hola, Ana. nombre es una variable: un nombre que guarda un valor, en este caso el texto "Ana". A diferencia de C++, no hace falta indicar de qué tipo es antes de usarla: Python lo infiere solo a partir del valor que le asignas. La próxima página, Variables y tipos de datos, entra en detalle sobre esto.
print() acepta varios valores separados por comas (como en el ejemplo) y los imprime todos seguidos, separados por un espacio. Es una forma rápida de combinar texto fijo con el valor de una variable sin tener que unir cadenas a mano.
Indentación en vez de llaves
Si vienes de C++, Java o un lenguaje parecido, esto es lo primero que te va a sorprender: Python no usa llaves {} para delimitar bloques de código (el cuerpo de un bucle, una condición, una función). En su lugar, usa la indentación (los espacios al inicio de la línea). Todas las líneas que pertenecen a un mismo bloque deben tener exactamente el mismo nivel de indentación; si se desalinean, el programa directamente no funciona (error de sintaxis). Vas a ver esto en acción apenas aparezcan los primeros bloques de verdad, en Control de flujo.
Por convención se usan 4 espacios por nivel de indentación, y no se deben mezclar espacios y tabulaciones dentro del mismo archivo.
Siguiente paso
Con esto ya tienes la idea general de qué es Python y cómo se ve un programa mínimo, pero todavía no viste ninguna estructura que repita o decida nada. El siguiente paso es entender bien qué son las variables y qué tipos de datos existen: continúa con Variables y tipos de datos.