Saltar al contenido principal

Conociendo Python

Hasta ahora hemos aprendido una idea fundamental: programar consiste en crear instrucciones que un ordenador puede ejecutar para resolver un problema.

Para hacerlo necesitamos utilizar un lenguaje que nos permita expresar esas instrucciones.

A partir de ahora vamos a trabajar con uno en concreto:

Python

Pero antes de empezar a escribir código, vamos a conocer un poco mejor qué es Python, por qué se utiliza tanto y para qué podemos usarlo.


¿Qué es Python?

Python es un lenguaje de programación de propósito general.

Esto significa que es un lenguaje que podemos utilizar para crear programas capaces de resolver muchos tipos diferentes de problemas. Es decir, no está diseñado exclusivamente para una tarea concreta.

Por ejemplo, podemos utilizar Python para:

  • automatizar tareas
  • trabajar con datos
  • crear aplicaciones
  • desarrollar servicios web
  • utilizar inteligencia artificial
  • realizar cálculos científicos
  • crear herramientas para otros programas

Por tanto, cuando aprendamos Python no estaremos aprendiendo una herramienta que solo sirve para resolver una tarea concreta, sino que estaremos aprendiendo un lenguaje que podemos utilizar para construir diferentes tipos de programas.


¿Por qué Python es tan utilizado?

Python se ha convertido en un lenguaje muy utilizado tanto para aprender programación como para desarrollar proyectos profesionales.

Esto no significa que sea el mejor lenguaje para cualquier situación.

Cada lenguaje tiene sus propias características y existen situaciones en las que otros lenguajes pueden ser una mejor elección.

Entonces, ¿por qué Python resulta especialmente interesante? Hay varias razones:

Una sintaxis relativamente clara

Una de las características más conocidas de Python es que su sintaxis suele ser bastante clara y legible.

Esto permite que, especialmente al principio, podamos concentrarnos en entender el problema que queremos resolver sin tener que aprender una sintaxis excesivamente compleja. Otros lenguajes tienen una sintaxis bastante más complicada.

El código suele ser fácil de leer

El código no solo tiene que funcionar. También es importante que podamos entenderlo nosotros mismos y que otras personas puedan trabajar con él.

Python pone bastante énfasis en que el código pueda resultar legible.

Gran cantidad de bibliotecas

Python dispone de un ecosistema enorme de herramientas y bibliotecas desarrolladas por otras personas y organizaciones. Esto significa que muchas veces no tenemos que construir todo desde cero, sino que podremos hacer uso de bibliotecas ya existentes.

NOTA: Una biblioteca en Python es un conjunto de códigos ya escritos que puedes usar en tus programas.

Si queremos trabajar con determinados tipos de datos, crear una aplicación web, realizar cálculos científicos o trabajar con inteligencia artificial, existen herramientas que pueden ayudarnos.

Una comunidad muy amplia

Python cuenta con una comunidad de desarrolladores, empresas, investigadores, estudiantes y docentes muy grande. Esto hace que sea relativamente fácil encontrar:

  • documentación
  • ejemplos
  • tutoriales
  • soluciones a problemas
  • proyectos
  • herramientas

Versatilidad

Otra característica importante es que Python no está limitado a un único tipo de problema. El mismo lenguaje puede aparecer en contextos muy diferentes.

Una persona puede utilizar Python para automatizar tareas en su ordenador, mientras otra lo utiliza para analizar grandes cantidades de datos o desarrollar una aplicación web.

Esta versatilidad es una de las razones por las que Python resulta interesante para aprender programación.


¿Para qué se utiliza Python?

Automatización y scripting

Podemos utilizar Python para automatizar tareas que realizamos repetidamente.

Imagina que tenemos un montón de archivos en una carpeta cuyos nombres están separados por guiones:

ejercicio1-python.py
ejercicio2-python.py
ejercicio3-python.py
chuleta-clase.txt
tema1-mates.docx
tema2-mates.docx
...

Y queremos cambiar el guión (-) por barra baja (_).

En lugar de realizar manualmente una tarea cientos de veces, podemos crear un programa que la haga por nosotros. Veremos que Python es muy útil para automatizar tareas.

Desarrollo backend

Python también se utiliza para desarrollar la parte de los programas que funciona detrás de una aplicación, es decir, el backend.

Puede utilizarse para crear esa parte del sistema que recibe peticiones, procesa información y devuelve resultados.


Análisis de datos

Python es especialmente utilizado para trabajar con datos.

Podemos utilizarlo para:

  • leer información de un archivo
  • limpiar datos
  • realizar cálculos
  • encontrar patrones

Es el lenguaje de programación por excelencia para la Ciencia de Datos, ya que tiene muchas bibliotecas útiles para trabajar de manera muy sencilla con datos.


Inteligencia artificial y Machine Learning

Python también tiene una presencia muy importante en el ámbito de la inteligencia artificial y el Machine Learning.

Puede utilizarse para crear y trabajar con los modelos matemáticos que hay detrás de la IA.


Administración de sistemas

Python también puede utilizarse para crear herramientas que ayuden a administrar ordenadores y servidores, realizando tareas como comprobación de archivos o monitorización de sistemas.


Ciencia e investigación

Python también tiene un papel importante en ámbitos científicos y académicos.

Por ejemplo, un investigador puede utilizar Python para analizar los resultados de un experimento y obtener conclusiones y gráficos a partir de ellos.


Herramientas y pequeños programas

No todos los programas tienen que ser grandes aplicaciones. Python también permite crear pequeñas herramientas para resolver problemas concretos.

Por ejemplo, se puede realizar un pequeño programa que simplemente calcule la nota media de los alumnos.

La idea importante es que Python puede utilizarse tanto para pequeños programas como para formar parte de proyectos profesionales mucho más grandes.


Python 3

Es posible que hayas escuchado hablar de Python 2 y Python 3.

Durante muchos años existieron ambas versiones del lenguaje. Durante el curso utilizaremos Python 3, por lo que cuando hablemos de Python, estaremos haciendo referencia a Python 3.


💡 Curiosidades

¿Quién creó Python?

Simplemente a modo de curiosidad, Python fue creado por Guido van Rossum.

Su desarrollo comenzó a finales de los años 80 y la primera versión pública apareció a comienzos de los años 90.

Desde entonces, Python ha evolucionado considerablemente y se ha convertido en uno de los lenguajes de programación más utilizados.

¿Por qué se llama Python?

Aunque el nombre Python nos hace pensar inmediatamente en una serpiente, el nombre del lenguaje tiene otro origen.

Guido van Rossum era aficionado al grupo de humor británico Monty Python.

El nombre Python está relacionado con este grupo y no fue elegido originalmente por la serpiente, aunque la serpiente acabó convirtiéndose posteriormente en uno de los símbolos más reconocibles del lenguaje.

Python no es una única implementación

Cuando hablamos de Python normalmente pensamos en un único lenguaje.

Sin embargo, existen diferentes implementaciones de Python.

Una implementación es, simplificando, un programa que se encarga de hacer funcionar el lenguaje.

Algunas implementaciones conocidas son:

  • CPython
  • PyPy
  • Jython

La implementación más habitual es CPython, ya que es la que utilizaremos normalmente durante este curso.

Una comunidad enorme

Python cuenta con una comunidad muy amplia. Esto es importante porque aprender programación no consiste únicamente en memorizar instrucciones.

A medida que avancemos encontraremos problemas y preguntas.

Contar con una comunidad grande significa que podemos encontrar:

  • documentación
  • ejemplos
  • proyectos
  • explicaciones
  • herramientas
  • personas que han encontrado problemas similares

Esto ha contribuido a que Python tenga un ecosistema especialmente amplio.


Aprender Python es parecido a aprender un idioma para comunicarnos con el ordenador. Pero como vimos en la unidad anterior no es el único idioma posible.

En este curso hemos elegido Python porque nos permite aprender los fundamentos de la programación utilizando una sintaxis relativamente clara y, al mismo tiempo, trabajar posteriormente con problemas reales.


Mini reto

Todavía no vamos a escribir código. Queremos empezar pensando como programadores.

Imagina una tarea que realizas habitualmente y que te gustaría automatizar. Puede ser algo muy sencillo.

Por ejemplo:

  • organizar automáticamente los archivos de una carpeta
  • calcular tus notas
  • analizar tus gastos
  • cambiar el nombre de muchos archivos

Ahora piensa:

1. ¿Qué tarea automatizarías?

Describe brevemente qué tarea te gustaría que realizase el ordenador para ahorrarte tiempo.

2. ¿Qué información necesitaría el programa?

Piensa en los datos que tendría que recibir. ¿Qué necesitaría mi ordenador para poder realizar esa tarea?

Por ejemplo: mis archivos con mis notas, un excel de gastos, acceso a mi carpeta...

3. ¿Qué resultado esperarías?

¿Qué debería hacer el programa después de recibir esa información? ¿Cuál es el resultado que espero?

No necesitas escribir código.

El objetivo de este reto es empezar a entender una de las ideas más importantes de la programación:

Tenemos un problema → pensamos qué información necesitamos → diseñamos una solución → utilizamos un programa para resolverlo.


Qué debes recordar

En esta unidad hemos conocido la herramienta que utilizaremos durante el resto del curso.

Ahora sabemos que:

  • Python es un lenguaje de programación que podemos utilizar para resolver diferentes tipos de problemas.
  • Su sintaxis es relativamente clara y el código suele ser fácil de leer.
  • Cuenta con un ecosistema muy amplio de bibliotecas y herramientas.
  • Tiene una comunidad muy grande.
  • Se utiliza en automatización, backend, análisis de datos, inteligencia artificial, ciencia, administración de sistemas y muchos otros ámbitos.
  • Durante este curso trabajaremos con Python 3.

Y, sobre todo:

Python no sirve únicamente para aprender programación. Es una herramienta que podemos utilizar para resolver problemas reales.

En las siguientes unidades empezaremos a aprender cómo utilizarla.