Por que Python
Ventajas
Python 3.4.2 ejecutándose en Windows 8.
Sintaxis Fácil
La sintaxis de Python es fácil de aprender, por lo que tanto los no programadores como los programadores pueden comenzar a programar de inmediato.
Legibilidad
La sintaxis de Python es muy clara, por lo que es fácil de entender el código del programa. (Python a menudo se conoce como “pseudocódigo ejecutable” porque su sintaxis sigue principalmente las convenciones utilizadas por los programadores para delinear sus ideas sin la verbosidad formal del código en la mayoría de los lenguajes de programación; en otras palabras, la sintaxis de Python es casi idéntica a la simplificada “pseudocódigo” utilizado por muchos programadores para crear prototipos y describir su solución a otros programadores. Por lo tanto, Python se puede utilizar para crear prototipos y probar código que luego se implementará en otros lenguajes de programación).
Lenguaje de alto nivel
Python se parece más a un lenguaje humano legible que a un lenguaje de bajo nivel. Esto le brinda la capacidad de programar a un ritmo más rápido que el que le permite un lenguaje de bajo nivel.
Programación orientada a objetos
La programación orientada a objetos le permite crear estructuras de datos que pueden reutilizarse, lo que reduce la cantidad de trabajo repetitivo que deberá realizar. Los lenguajes de programación generalmente definen objetos con espacios de nombres, como class
o def
, y los objetos pueden editarse a sí mismos usando palabras clave, como this
o self
. La mayoría de los lenguajes de programación modernos están orientados a objetos (como Java, C ++ y C #) o tienen soporte para características OOP (como Perl versión 5 y posterior). Además, las técnicas orientadas a objetos pueden usarse en el diseño de casi cualquier software no trivial e implementarse en casi cualquier lenguaje de programación o scripting. (Por ejemplo, una serie de características del kernel de Linux son “objetos” que implementan su propia encapsulación de comportamiento y estructura de datos a través de punteros, específicamente punteros a funciones, en el lenguaje de programación C).
El soporte de Python para la programación orientada a objetos es uno de sus mayores beneficios para los nuevos programadores porque se encontrarán con los mismos conceptos y terminología en su entorno de trabajo. Si alguna vez decide cambiar de idioma, o usar cualquier otro para ese hecho, tendrá una gran posibilidad de que trabaje con programación orientada a objetos.
Es gratis
Python es tanto gratuito como de código abierto. Python Software Foundation distribuye binarios prefabricados que están disponibles gratuitamente para su uso en todos los principales sistemas operativos llamados CPython. También puede obtener el código fuente de CPython. Además, puede modificar el código fuente y distribuirlo según lo permita la licencia de CPython.
(Afortunadamente, CPython tiene una actitud permisiva de licencia de software libre).
Multiplataforma
Python se ejecuta en todos los principales sistemas operativos como Microsoft Windows, Linux y Mac OS X.
Ampliamente compatible
Python tiene una comunidad de soporte activa con muchos sitios web, listas de correo y grupos “netnews” de USENET que atraen a una gran cantidad de contribuciones informadas y útiles.
Es seguro
Python no tiene punteros como otros lenguajes basados en C, por lo que es mucho más confiable. Junto con eso, los errores nunca pasan silenciosamente a menos que sean silenciados explícitamente. Esto le permite ver y leer por qué el programa se bloqueó y dónde corregir su error.
Baterias incluidas
Python es famoso por ser el lenguaje de “baterías incluidas”.
Hay más de 300 módulos de biblioteca estándar que contienen módulos y clases para una amplia variedad de tareas de programación.
Por ejemplo, la biblioteca estándar contiene módulos para crear de manera segura archivos temporales (con nombre o anónimos), asignar archivos a la memoria (incluido el uso de asignaciones de memoria compartidas y anónimas), generar y controlar subprocesos, comprimir y descomprimir archivos (compatible con gzip o PK -zip) y archivos de archivos (como Unix / Linux “tar”), accediendo a archivos indexados “DBM” (base de datos), interactuando con varias interfaces gráficas de usuario (como el kit de herramientas TK y el popular sistema de ventanas multiplataforma WxWindows), análisis y mantenimiento de archivos de configuración CSV (valores separados por comas) y “.cfg” o “.ini” (similar en sintaxis a los venerables archivos WIN.INI de MS-DOS y MS-Windows), para enviar correo electrónico, recuperar y analizar páginas web, etc. Es posible, por ejemplo, crear un servidor web personalizado en Python usando menos de una docena de líneas de código, y una de las bibliotecas estándar, por supuesto.
Extensible
Además de las bibliotecas estándar, existen amplias colecciones de módulos complementarios, bibliotecas, marcos y kits de herramientas disponibles gratuitamente. Estos generalmente se ajustan a estándares y convenciones similares; por ejemplo, casi todos los adaptadores de bases de datos (para hablar con casi cualquier motor RDBMS de cliente-servidor como MySQL, Postgres, Oracle, etc.) se ajustan a Python DBAPI y, por lo tanto, se puede acceder a ellos utilizando el mismo código. Por lo tanto, generalmente es fácil modificar un programa de Python para admitir cualquier motor de base de datos.
Desventajas
Velocidad
Python es ejecutado por un intérprete en lugar de compilación, lo que hace que sea más lento que si fuera compilado y luego ejecutado. Sin embargo, para la mayoría de las aplicaciones, es lo suficientemente rápido. Un idioma de Python es “La velocidad no es un problema hasta que es un problema”.
“Demasiado fácil”
Cuando uno domina Python, uno puede acostumbrarse tanto a sus características, particularmente a su modelo dinámico de enlace tardío y sus numerosas bibliotecas, que puede ser difícil de aprender y sentirse cómodo en otros lenguajes de programación. Específicamente, la necesidad de declarar “tipos” variables y “emitir” valores de un tipo a otro y los requisitos sintácticos para agregar punto y coma y llaves usadas por otros lenguajes de programación pueden ser vistos como tediosos u onerosos por programadores experimentados de Python.
Fuente: https://en.wikiversity.org/wiki/ …