Visión general de Python: Lenguaje de alto nivel, legible, interactivo y orientado a objetos
Python es un lenguaje de scripting de alto nivel, interpretado, interactivo y orientado a objetos. Python está diseñado para ser altamente legible. Utiliza palabras clave en inglés frecuentemente, mientras que otros lenguajes usan puntuación, y tiene menos construcciones sintácticas que otros lenguajes.
Python es Interpretado - Python se procesa en tiempo de ejecución por el intérprete. No necesitas compilar tu programa antes de ejecutarlo. Esto es similar a PERL y PHP.
Python es Interactivo - Puedes sentarte en un prompt de Python e interactuar directamente con el intérprete para escribir tus programas.
Python es Orientado a Objetos - Python soporta el estilo o técnica de programación orientada a objetos que encapsula código dentro de objetos.
Python es un Lenguaje para Principiantes - Python es un gran lenguaje para programadores principiantes y soporta el desarrollo de una amplia gama de aplicaciones, desde 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 para Matemáticas y Ciencias de la Computación en los Países Bajos.
Python deriva de muchos otros lenguajes, incluyendo ABC, Modula-3, C, C++, Algol-68, SmallTalk, Unix shell y otros lenguajes de scripting.
Python tiene derechos de autor. Al igual que Perl, el código fuente de Python está ahora disponible bajo la Licencia Pública General de GNU (GPL).
Python es mantenido ahora por un equipo de desarrollo central en el instituto, aunque Guido van Rossum sigue teniendo un papel vital en la dirección de su progreso.
Características de Python
Las características de Python incluyen:
Fácil de aprender - Python tiene pocas palabras clave, estructura simple y una sintaxis claramente definida. Esto permite al estudiante aprender el lenguaje rápidamente.
Fácil de leer - El código de Python está más claramente definido y es visible a la vista.
Fácil de mantener - El código fuente de Python es bastante fácil de mantener.
Amplia biblioteca estándar - La mayor parte de la biblioteca de Python es muy portable y compatible multiplataforma en UNIX, Windows y Macintosh.
Modo Interactivo - Python soporta 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.
Extensible - Puedes agregar módulos de bajo nivel al intérprete de Python. Estos módulos permiten a los programadores agregar o personalizar sus herramientas para ser más eficientes.
Bases de datos - Python proporciona interfaces a todas las bases de datos comerciales principales.
Programación GUI - Python soporta aplicaciones GUI que pueden crearse y portarse a muchas llamadas de sistema, bibliotecas y sistemas de ventanas, como Windows MFC, Macintosh y el sistema X Window de Unix.
Escalable - Python proporciona una mejor estructura y soporte para programas grandes que el scripting de shell.
Aparte de las características mencionadas, Python tiene una larga lista de buenas características, algunas se enumeran a continuación:
Soporta métodos de programación funcional y estructurada, así como POO.
Puede usarse como lenguaje de scripting o compilarse a byte-code para construir aplicaciones grandes.
Proporciona tipos de datos dinámicos de muy alto nivel y soporta comprobación dinámica de tipos.
Soporta recolección de basura automática.
Se puede integrar fácilmente con C, C++, COM, ActiveX, CORBA y Java.
python
- Lenguaje de programación C: Visión general completa
- C#: Visión General del Lenguaje de Programación Moderno de Microsoft
- Dominando tipos de datos en Python: Guía práctica
- Dominando operadores en Python: Guía completa
- Dominando la sentencia pass en Python: Guía práctica
- Dominando argumentos de funciones en Python: Posicionales, por palabra clave y por defecto
- Dominando Diccionarios en Python: Creación, Manipulación y Técnicas Avanzadas
- Dominando Iteradores en Python: Cómo Funcionan y Cómo Crear los Tuyos
- Explicación de Closures en Python: Cómo las Funciones Anidadas Capturan Variables
- Dominando datetime en Python: Guía Práctica de Fechas, Horas y Zonas Horarias
- Números en Python: Entendiendo tipos de datos numéricos inmutables