Python 3: descripción general

Python es un lenguaje de scripting de alto nivel, interpretado, interactivo y orientado a objetos. Python está diseñado para ser muy legible. Utiliza palabras clave en inglés con frecuencia, mientras que los otros idiomas utilizan signos de puntuación. Tiene menos construcciones sintácticas que otros lenguajes.

  • Python is Interpreted- El intérprete procesa Python en tiempo de ejecución. No es necesario que compile su programa antes de ejecutarlo. Esto es similar a PERL y PHP.

  • Python is Interactive - De hecho, puede sentarse en un indicador de Python e interactuar con el intérprete directamente para escribir sus programas.

  • Python is Object-Oriented - Python admite el estilo o la técnica de programación orientada a objetos que encapsula el código dentro de los objetos.

  • Python is a Beginner's Language - Python es un gran lenguaje para los programadores de nivel principiante y admite el desarrollo de una amplia gama de aplicaciones, desde el procesamiento de texto simple hasta navegadores WWW y juegos.

Historia de Python

Python fue desarrollado por Guido van Rossum a finales de los ochenta y principios de los noventa en el Instituto Nacional de Investigación de Matemáticas e Informática de los Países Bajos.

  • Python se deriva de muchos otros lenguajes, incluidos ABC, Modula-3, C, C ++, Algol-68, SmallTalk y Unix shell y otros lenguajes de scripting.

  • Python tiene derechos de autor. Como Perl, el código fuente de Python ahora está disponible bajo la Licencia Pública General GNU (GPL).

  • Python ahora es mantenido por un equipo de desarrollo central en el instituto, aunque Guido van Rossum todavía tiene un papel vital en la dirección de su progreso.

  • Python 1.0 se lanzó en noviembre de 1994. En 2000, se lanzó Python 2.0. Python 2.7.11 es la última edición de Python 2.

  • Mientras tanto, Python 3.0 se lanzó en 2008. Python 3 no es compatible con versiones anteriores de Python 2. El énfasis en Python 3 había estado en la eliminación de módulos y construcciones de programación duplicados para que "Debería haber uno, y preferiblemente solo uno" forma obvia de hacerlo ". Python 3.5.1 es la última versión de Python 3.

Funciones de Python

Las características de Python incluyen:

  • Easy-to-learn- Python tiene pocas palabras clave, estructura simple y una sintaxis claramente definida. Esto permite que un estudiante aprenda el idioma rápidamente.

  • Easy-to-read - El código Python está más claramente definido y visible a los ojos.

  • Easy-to-maintain - El código fuente de Python es bastante fácil de mantener.

  • A broad standard library - La mayor parte de la biblioteca de Python es muy portátil y compatible con varias plataformas en UNIX, Windows y Macintosh.

  • Interactive Mode - Python tiene soporte para un modo interactivo que permite pruebas interactivas y depuración de fragmentos de código.

  • Portable - Python puede ejecutarse en una amplia variedad de plataformas de hardware y tiene la misma interfaz en todas las plataformas.

  • Extendable- Puede agregar módulos de bajo nivel al intérprete de Python. Estos módulos permiten a los programadores agregar o personalizar sus herramientas para que sean más eficientes.

  • Databases - Python proporciona interfaces a las principales bases de datos comerciales.

  • GUI Programming - Python admite aplicaciones GUI que se pueden crear y portar a muchas llamadas al sistema, bibliotecas y sistemas Windows, como Windows MFC, Macintosh y el sistema X Window de Unix.

  • Scalable - Python proporciona una mejor estructura y soporte para programas grandes que los scripts de shell.

Además de las características mencionadas anteriormente, Python tiene una gran lista de buenas características. Algunos se enumeran a continuación:

  • Admite métodos de programación funcionales y estructurados, así como POO.

  • Se puede utilizar como lenguaje de secuencias de comandos o se puede compilar en código de bytes para crear aplicaciones grandes.

  • Proporciona tipos de datos dinámicos de muy alto nivel y admite la verificación dinámica de tipos.

  • Es compatible con la recolección automática de basura.

  • Se puede integrar fácilmente con C, C ++, COM, ActiveX, CORBA y Java.