Python
Python
Ir a la navegaciónIr a la búsqueda
Este artículo trata sobre el lenguaje de programación. Para el grupo de humoristas,
véase Monty Python.
Para el revólver, véase Colt Python.
Para la serpiente, véase Pythonidae.
Para otros usos de este término, véase Pitón.
Python
Desarrollador(es)
Información general
Apareció en 1991
Influido por ABC, ALGOL 68, C, Haskell, Icon, Lisp, Modula-3, Perl, Smalltalk, Java
Ha influido a Boo,
Cobra, D, Falcon, Genie, Groovy, Ruby, JavaScript, Cython, Go Latino
Índice
• 1Python Historia
• 2Características y paradigmas
• 3Filosofía
• 4Modo interactivo
• 5Elementos del lenguaje y sintaxis
o 5.1Comentarios
o 5.2Variables
o 5.3Tipos de datos
o 5.4Condicionales
o 5.5Bucle for
o 5.6Bucle while
o 5.7Listas y Tuplas
o 5.8Diccionarios
o 5.9Sentencia Switch Case
▪ 5.9.1Usando if, elif, else
▪ 5.9.2Usando diccionario
o 5.10Conjuntos
o 5.11Listas por comprensión
o 5.12Funciones
o 5.13Clases
o 5.14Módulos
▪ 5.14.1Instalación de módulos (pip)
▪ 5.14.2Interfaz al sistema operativo
▪ 5.14.3Comodines de archivos
▪ 5.14.4Argumentos de línea de órdenes
▪ 5.14.5Matemática
▪ 5.14.6Fechas y Tiempos
▪ 5.14.7Módulo Turtle
• 6Sistema de objetos
• 7Biblioteca estándar
• 8Implementaciones
• 9Incidencias
• 10Véase también
• 11Referencias
• 12Bibliografía
• 13Enlaces externos
Python Historia[editar]
Artículo principal: Historia de Python
Python fue creado a finales de los años ochenta4 por Guido van Rossum en
Stichting Mathematisch Centrum (CWI), en los Países Bajos, como un sucesor
del lenguaje de programación ABC, capaz de manejar excepciones e interactuar
con el sistema operativo Amoeba.5
El nombre del lenguaje proviene de la afición de su creador por
los humoristas británicos Monty Python.6
Guido van Rossum es el principal autor de Python, y su continuo rol central en
decidir la dirección de Python es reconocido, refiriéndose a él como Benevolente
Dictador Vitalicio (en inglés: Benevolent Dictator for Life, BDFL); sin embargo el 12
de julio de 2018 declinó de dicha situación de honor sin dejar un sucesor o
sucesora y con una declaración altisonante:7
Entonces, ¿qué van a hacer todos ustedes? ¿Crear una democracia? ¿Anarquía? ¿Una dictadura?
¿Una federación?
Python 2.1 fue un trabajo derivado de las versiones 1.6.1 y 2.0. Es a partir de este
momento que Python Software Foundation (PSF) pasa a ser dueño del proyecto,
organizada como una organización sin ánimo de lucro fundada en el año 2001,
tomando como modelo la Apache Software Foundation.3 Incluido en este
lanzamiento fue una implementación del scoping más parecida a las reglas
de static scoping (del cual Scheme es el originador).15
Una innovación mayor en Python 2.2 fue la unificación de los tipos en Python
(tipos escritos en C), y clases (tipos escritos en Python) dentro de una jerarquía.
Esa unificación logró un modelo de objetos de Python puro y consistente.16
También fueron agregados los generadores que fueron inspirados por el
lenguaje Icon.17
Las adiciones a la biblioteca estándar de Python y las decisiones sintácticas
fueron influenciadas fuertemente por Java en algunos casos: el
package logging ,18 introducido en la versión 2.3, está basado en log4j; el
parser SAX, introducido en 2.0; el package threading ,19 cuya
clase Thread expone un subconjunto de la interfaz de la clase homónima en Java.
Python 2, es decir Python 2.7.x, fue oficialmente descontinuado el 1 de enero de
2020 (primero planeado para 2015) después de lo cual no se publicarán parches
de seguridad y otras mejoras para él.2021 Con el final del ciclo de vida de Python 2,
solo tienen soporte la rama Python 3.6.x22 y posteriores.
En la actualidad, Python se aplica en los campos de inteligencia
artificial y machine learning.23
Características y paradigmas[editar]
Python es un lenguaje de programación multiparadigma. Esto significa que más
que forzar a los programadores a adoptar un estilo particular de programación,
permite varios estilos: programación orientada a objetos, programación
imperativa y programación funcional. Otros paradigmas están soportados
mediante el uso de extensiones.
Python usa tipado dinámico y conteo de referencias para la gestión de memoria.
Una característica importante de Python es la resolución dinámica de nombres; es
decir, lo que enlaza un método y un nombre de variable durante la ejecución del
programa (también llamado enlace dinámico de métodos).
Otro objetivo del diseño del lenguaje es la facilidad de extensión. Se pueden
escribir nuevos módulos fácilmente en C o C++. Python puede incluirse en
aplicaciones que necesitan una interfaz programable.24
Aunque la programación en Python podría considerarse en algunas situaciones
hostil a la programación funcional tradicional del Lisp, existen bastantes analogías
entre Python y los lenguajes minimalistas de la familia Lisp como puede
ser Scheme.
Filosofía[editar]
Los usuarios de Python se refieren a menudo a la filosofía de Python que es
bastante análoga a la filosofía de Unix. El código que siga los principios de Python
se dice que es "pythónico". Estos principios fueron descritos por el desarrollador
de Python Tim Peters en El Zen de Python
Desde la versión 2.1.2, Python incluye estos puntos (en su versión original en
inglés) como un huevo de pascua que se muestra al ejecutar import this .26