¿Qué es Python y por qué todos lo aman?

¿Qué es Python y por qué todos lo aman?

En instagram/en nuestras redes nos hacen muchas preguntas, generalmente no las escuchamos pero hoy sí (mentira, siempre lxs escuchamxs). Así que hoy tendremos un invitado estrella, denle la bienvenida a Python! Voy a contarles un poco sobre este gran lenguaje que está dando tanto de qué hablar, pero vamos por partes, como dijo Jack. Primero les voy a explicar qué es y luego les contaré con más profundidad sus características, usos, ventajas y desventajas, porque todo lenguaje tiene sus contras y Python no es la excepción.

¿Qué es?

Según wikipedia…. “Python es un lenguaje de programación interpretado cuya filosofía hace hincapié en la legibilidad de su código. Se trata de un lenguaje de programación multiparadigma, ya que soporta parcialmente la orientación a objetos, programación imperativa y, en menor medida, programación funcional.


Ahora que ya sabes que es, doy por finalizado el artículo.

FIN DEL COMUNICADO, nah mentira. Sigamos.


Agregando a la definición antes mencionada, Python es un lenguaje de programación que se comenzó a gestar en la década de los 80 y su primera versión fue en 1991. Por lo tanto no es un lenguaje nuevo, pero sí es cierto que su popularidad ha crecido exponencialmente en los últimos años.


Y como no puede faltar, les muestro como hacer un “Hello World” en Python

1# La siguiente línea mostrará "Hello World" en la consola
2
3print('Hello, world!')


Características principales


Python no tiene un propósito específico y, al ser multiparadigma, es super adaptable para su uso en las distintas áreas de la tecnología.

Es un lenguaje interpretado, es decir que no se compila (compilar significa transformar el código en un lenguaje que entiendan las máquinas), sino que es interpretado directamente. Python es de tipado dinámico, por lo tanto no es necesario decir el tipo de dato que le estamos asignando a una variable, la misma se adapta.

Y por último, pero no menos importante, es código abierto (gratisssss). Su comunidad es extensa, y esto nos ayuda a tener múltiples sabores de librerías y frameworks que se adaptan a las diferentes necesidades. Soporta múltiples bases de datos, que no es un dato menor y hace a Python un lenguaje completamente accesible y adaptable a cada necesidad.

A continuación les dejo una función muy sencilla para que conozcan un poco más la sintaxis del mismo. Como notaran es bastante sencilla y legible


1# La siguiente función suma dos números
2
3num1 = 1.5num2 = 6.3
4
5# Suma de los números
6
7suma = num1 + num2
8
9# Mostramos el resultado en la consola
10
11print('The sum of {0} and {1} is {2}'.format(num1, num2, suma))



Usos

No creo que pueda enumerar todas las áreas donde este gran lenguaje está presente, pero voy a hacer mi mejor esfuerzo. Les dejo una lista con las más importantes:


  • Análisis de datos
  • Desarrollo web
  • Ciencia de datos
  • DevOps, administración de sistemas y automatización
  • Machine learning
  • Testing
  • Inteligencia Artificial
  • Desarrollo de videojuegos
  • IoT (internet de las cosas)
  • Scraping


Como verán, Python se encuentra en gran parte del mercado tecnológico. Su versatilidad, su gran comunidad y rápida curva de aprendizaje lograron que hoy en día sea de los lenguajes más usados del planeta.

Librerías/Frameworks

Algunos lenguajes le deben parte de su popularidad a las librerías y frameworks que fueron creados por la comunidad, ya que estos permiten agilizar y/o automatizar tareas que en algunas ocasiones pueden determinar el uso de una tecnología. A continuación voy a mencionar las más importantes o conocidas en Python al momento de crear este artículo.

Primero quiero mencionar a PIP, este es el instalador de paquetes más conocido de Python. Es la referencia idéntica de NPM para Javascript. PIP nos ayuda a instalar, agregar, actualizar o remover las dependencias de nuestro proyecto.

Django, Flask y Pyramid, son de los frameworks más conocidos de nuestra estrella, los 3 son para desarrollo web. También tenemos a Bottle, TurboGears y Falcon, también para web. Justamente al no ser un lenguaje pensado para el frontend, todos estos frameworks nos dan las herramientas y configuraciones necesarias para utilizarlo para tal fin sin tener dolores de cabeza.

Luego vienen las librerías. Voy a enumerar las más popus y su objetivo principal.

Las más conocidas tienen un punto en particular, todas están dedicadas a la creación de gráficos a partir de datos y estadísticas. Estas son Matplotlib, Seaborn y Bokeh.

NumPy, por su parte, y tal como su nombre lo indica, es sobre números y matemáticas. Nos permite crear vectores y matrices multidimensionales.

SciPy es otra que nos ayuda a realizar cálculos matemáticos para aplicarlos tanto en ciencia, como en datos e ingeniería.

Pandas nos ayuda con el análisis y manipulación de datos. Está basada en NumPy.


Mercado laboral

Python y Javascript son los dos lenguajes de programación de mayor uso en el mercado. Por lo tanto, hay más que algunas oportunidades para ingresar a trabajar, y eso es bueno por varias razones. Una es que va a seguir teniendo una comunidad activa, nuevas actualizaciones, etc. Y la segunda es que todo el código que se está creando hoy, va a necesitar de quien lo mantenga y vaya agregando funcionalidades, por lo tanto, por más que de la noche a la mañana deje de ser popular, el mercado seguirá inundado de posiciones laborales para cumplir con esa demanda.

¿Por qué todos aman Python?

Podemos encontrar muchas características que lo hacen fácil de amar, algunas ya las mencionamos: es de código abierto, multiparadigma, fácil legibilidad, versátil, una curva de aprendizaje muy amigable para los que recién comienzan, una comunidad amplia y rica en conocimientos, gran salida laboral, etc. ¿Qué más podes pedir?

Los que no lo usan es porque piensan que los va a morder. Pero no, no es una serpiente de verdad.


Espero te haya servido la info, si tenés dudas, consultas o pensás que me faltó hablar de alguna característica, dilo!.

Capi dice hasta la próxima!

ESTUDIA

Desarrollo web fullstack;

Adquiere los conocimientos necesarios para insertarte en el mercado laboral y construir tus propias aplicaciones web

Vamos a cubrir

JAVASCRIPT/TYPESCRIPTHTML/CSSREACTNODE JSPOSTGRESQLFIREBASEAPI RESTAPIs (Mercado Libre)+ MUCHO MÁS!
apx
Nosotros y nuestros socios seleccionados utilizamos cookies o tecnologías similares según se especifica en la política de cookies. Puede consentir al uso de dichas tecnologías cerrando el presente aviso.