# Python

> Un lenguaje de programación muy usado, conocido por ser fácil de leer y de escribir.

- Nivel: Básico
- Temas: Software
- URL: https://tidbit.legios.com.ar/es/python/
- En inglés: [Python](https://tidbit.legios.com.ar/python/)

**Python** es un lenguaje de programación de uso general creado por Guido van Rossum y publicado por primera vez en 1991. Su idea central es que el código se lee muchas más veces de las que se escribe, así que tiene que verse prolijo: un programa en Python usa palabras simples como `for`, `in` e `if`, y la indentación (los espacios al principio de cada línea) para mostrar qué líneas van juntas.

Se usa casi en todos lados: análisis de datos, IA y machine learning, scripts chiquitos para automatizar tareas aburridas, servidores web, investigación científica y enseñanza. Buena parte de su fuerza viene de su enorme colección de bibliotecas gratuitas, código ya hecho que instalás con un comando, para leer planillas, dibujar gráficos o entrenar redes neuronales.

Python normalmente lo ejecuta un **intérprete**, un programa que lee tu código y lo va corriendo línea por línea, en vez de compilarlo de antemano. Eso lo hace ideal para probar cosas rápido, pero más lento que lenguajes como C para cálculos pesados; en la práctica, las partes pesadas de las bibliotecas populares de Python están escritas por debajo en lenguajes más rápidos.

## Una analogía

Un manual de instrucciones bien escrito, con títulos grandes y sangrías claras: de un vistazo ves qué pasos van en qué sección, aunque no lo hayas escrito vos.

## Para quedarse

- Lo creó Guido van Rossum; salió en 1991. El nombre viene de Monty Python, no de la serpiente.
- La indentación es parte del lenguaje: define qué líneas van juntas.
- Domina en ciencia de datos e IA gracias a sus bibliotecas.
- Es libre y de código abierto, a cargo de la Python Software Foundation.

## Para seguir leyendo

- [Python en Wikipedia](https://es.wikipedia.org/wiki/Python)
- [El tutorial oficial de Python](https://docs.python.org/es/3/tutorial/index.html)
- [Preguntas frecuentes sobre Python (python.org)](https://docs.python.org/es/3/faq/general.html)

## Términos relacionados

- [Lenguaje de programación](https://tidbit.legios.com.ar/es/programming-language/): Un idioma escrito y preciso que usamos para darle instrucciones a una computadora.
- [Inteligencia artificial](https://tidbit.legios.com.ar/es/artificial-intelligence/): Lograr que las computadoras hagan cosas que hasta hace poco solo hacía la gente.
- [Machine learning](https://tidbit.legios.com.ar/es/machine-learning/): Enseñarle a una computadora con ejemplos en lugar de escribirle cada regla.
- [Servidor](https://tidbit.legios.com.ar/es/server/): Una computadora cuyo trabajo es responder pedidos de otras computadoras, todo el día.
- [Planilla vs base de datos](https://tidbit.legios.com.ar/es/spreadsheet-vs-database/): Por qué una empresa que vive en Excel termina necesitando una base de datos de verdad.
- [Red neuronal](https://tidbit.legios.com.ar/es/neural-network/): Una pila de unidades matemáticas chiquitas que aprende patrones a partir de ejemplos.
- [Ciencia de datos](https://tidbit.legios.com.ar/es/data-science/): Usar estadística, código y conocimiento del negocio para responder preguntas con datos.
- [Código abierto](https://tidbit.legios.com.ar/es/open-source/): Software cuyo código cualquiera puede leer, usar, cambiar y compartir.
