Está en la página 1de 3

PYTHON

Python es un lenguaje de programación interpretado de tipado dinámico cuya filosofía hace


hincapié en una sintaxis que favorezca un código legible. Se trata de un lenguaje de
programación multiparadigma y disponible en varias plataformas.

Dicho de otro modo, Python es:

 Interpretado: Se ejecuta sin necesidad de ser procesado por el compilador y se


detectan los errores en tiempo de ejecución.
 Multiparadigma: Soporta programación funcional, programación imperativa y
programación orientada a objetos.
 Tipado dinámico: Las variables se comprueban en tiempo de ejecución.
 Multiplataforma: disponible para plataformas de Windows, Linux o MAC.
 Gratuito: No dispone de licencia para programar.

Al hacer uso de una sintaxis legible, la curva de aprendizaje es muy rápida, siendo de este
modo, uno de los mejores lenguajes para iniciarse en la programación en modo texto. Por
ejemplo, si comparamos un código escrito en lenguaje de programación por bloques como
Blockly y el mismo código lo escribimos utilizando Python, vemos las similitudes en las
instrucciones.

Blockly vs. Python

Python contiene una gran cantidad de librerías, tipos de datos y funciones incorporadas en el
propio lenguaje, que ayudan a realizar muchas tareas comunes sin necesidad de tener que
programarlas desde cero. Pero lo que realmente le hace brillante utilizándolo en una
Raspberry Pi, es por la capacidad de poder utilizar los pines GPIO para conectar el mundo
físico con el mundo digital.

Python se caracteriza por tener algunas características de lenguajes que le preceden. Respecto
a esto último, te puedo mencionar como ejemplo las maneras en la que se imprime un valor
determinado ya sea a través de patrones o con la concatenación de elementos.

Debido a las ventajas proporcionadas por este lenguaje de programación, se usa ampliamente
en la web. Por ejemplo, es muy popular en los mapas de Yahoo, Ultraseek y Linux Weekly
News. Además, lo puedes emplear para crear sitios web interactivos, interfaz estándar de
conexión de servidores, entre otros.

Ventajas y desventajas
A continuación, se presentan algunas ventajas y desventajas que están presentan en el
lenguaje Python:

VENTAJAS

Las ventajas del lenguaje Python son las siguientes:

Simplificado y rápido

Este lenguaje simplifica mucho la programación “hace que te adaptes a un modo de lenguaje
de programación, Python te propone un patrón”. Es un gran lenguaje para scripting, si usted
requiere algo rápido (en el sentido de la ejecución del lenguaje), con unas cuantas líneas ya
está resuelto.

Elegante y flexible

El lenguaje le da muchas herramientas, si usted quiere listas de varios tipos de datos, no hace
falta que declares cada tipo de datos. Es un lenguaje tan flexible usted no se preocupa tanto
por los detalles.

Programación sana y productiva

Programar en Python se convierte en un estilo muy sano de programar: es sencillo de


aprender, direccionado a las reglas perfectas, le hace como dependiente de mejorar, cumplir
las reglas, el uso de las líneas, de variables”. Además, es un lenguaje que fue hecho con
productividad en mente, es decir, Python le hace ser más productivo, le permite entregar en
los tiempos que me requieren.

Multiplataforma:

Este lenguaje lo puedes emplear en varios sistemas operativos como Linux, Windows o Mac
OS. Por otra parte, incluye las librerías más populares dentro del intérprete, de manera que no
debes perder tiempo en instalarlas como ocurre con otros lenguajes.

Ordenado y limpio

El orden que mantiene Python, es de lo que más le gusta a sus usuarios, es muy legible,
cualquier otro programador lo puede leer y trabajar sobre el programa escrito en Python. Los
módulos están bien organizados, a diferencia de otros lenguajes.

Portable

Es un lenguaje muy portable (ya sea en Mac, Linux o Windows) en comparación con otros
lenguajes. La filosofía de baterías incluidas, son las librerías que más usted necesita al día a día
de programación, ya están dentro del interprete, no tiene la necesidad de instalarlas
adicionalmente con en otros lenguajes.

Open Source

Este lenguaje de programación es de software libre, significa que puedes emplearlo en


cualquier momento para tus proyectos. Además, puedes utilizarlo como base para crear
extensiones o desarrollar módulos.

Comunidad
Algo muy importante para el desarrollo de un lenguaje es la comunidad, la misma comunidad
de Python cuida el lenguaje y casi todas las actualizaciones se hacen de manera democrática.

DESVENTAJAS

Las desventajas del lenguaje Python son las siguientes:

Curva de aprendizaje

La “curva de aprendizaje cuando ya estás en la parte web no es tan sencilla”, aunque el


lenguaje es comprensible, para el desarrollo web puede tomar algo de tiempo aprenderlo,
sobre todo si no se tiene ninguna idea sobre programación orientada a objetos.

Hosting

La mayoría de los servidores no tienen soporte a Python, y si lo soportan, la configuración es


un poco difícil.

Librerías incluidas

Algunas librerías que trae por defecto no son del gusto de amplio de la comunidad, y optan a
usar librerías de terceros. A pesar de incluir un compendio de librerías populares (por ejemplo:
kivy, requests, scapy, entre otras), algunas de esas no son necesarias o se usan muy poco.
Respecto a estas últimas, te menciono como ejemplo aquellas que sirven para trabajar con
HTTP. En este caso puedes optar por usar librerías de terceros.

Lentitud al ejecutar múltiples hilos

A pesar de que no necesita compilarse, si quieres ejecutar múltiples hilos de programación


puede que no aproveches toda la potencia de tu PC. Por ejemplo, pueden surgir errores por
parte del intérprete o simplemente tener problemas para usar todos los núcleos del
procesador.

No dispone de buena documentación:

Python no cuenta con buena documentación, por lo que puedes tener problemas para
comprender algunas librerías y ciertas estructuras, sobre todo si no has programado antes.
Todo ello comparado con otros lenguajes de programación como Java, PHP o C++.

No tiene identificadores protegidos

A diferencia de otros tipos de lenguajes como PHP, Python no cuenta con identificadores
protegidos, por lo que los métodos empleados son públicos.

Simulaciones

Para simulaciones físicas el lenguaje Python puede resultar complejo, ya que no trabaja con
matrices por defecto, tal como ocurre con otros lenguajes como Matlab. En definitiva, este
lenguaje te es útil siempre que no dependas de una matriz o tengas que trabajar con un vector
complejo, ya que de lo contrario debes importar bibliotecas.

También podría gustarte