Documentos de Académico
Documentos de Profesional
Documentos de Cultura
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.
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
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.
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
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
Curva de aprendizaje
Hosting
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.
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++.
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.