0% encontró este documento útil (0 votos)
39 vistas

Python

Python es un lenguaje de programación multiparadigma e interpretado creado por Guido van Rossum a finales de los años 1980. Es un lenguaje dinámico, de tipado fuerte y multiplataforma que soporta paradigmas como la programación orientada a objetos, imperativa y funcional. La comunidad Python gestiona el lenguaje a través de la Python Software Foundation y su licencia de código abierto.

Cargado por

Lorena Cabral
Derechos de autor
© © All Rights Reserved
Formatos disponibles
Descarga como PDF, TXT o lee en línea desde Scribd
0% encontró este documento útil (0 votos)
39 vistas

Python

Python es un lenguaje de programación multiparadigma e interpretado creado por Guido van Rossum a finales de los años 1980. Es un lenguaje dinámico, de tipado fuerte y multiplataforma que soporta paradigmas como la programación orientada a objetos, imperativa y funcional. La comunidad Python gestiona el lenguaje a través de la Python Software Foundation y su licencia de código abierto.

Cargado por

Lorena Cabral
Derechos de autor
© © All Rights Reserved
Formatos disponibles
Descarga como PDF, TXT o lee en línea desde Scribd
Está en la página 1/ 7

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)

Python Software Foundation


Sitio web oficial

Información general

Extensiones .py , .pyc , .pyd , .pyo , .pyw , .pyz , .pyi


comunes

Paradigma Multiparadigma: orientado a


objetos, imperativo, funcional, reflexivo

Apareció en 1991

Diseñado por Guido van Rossum

Última versión 3.11.11 (6 de diciembre de 2022 (27 días))


estable

Sistema de tipos Fuertemente tipado, dinámico


Implementaciones CPython, IronPython, Jython, Python for S60, PyPy, ActivePython,
Unladen Swallow

Dialectos Stackless Python, RPython

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

Sistema operativo Multiplataforma

Licencia Python Software Foundation License

[editar datos en Wikidata]

Python es un lenguaje de alto nivel de programación interpretado cuya filosofía


hace hincapié en la legibilidad de su código, se utiliza para desarrollar aplicaciones
de todo tipo, ejemplos: Instagram, Netflix, Spotify, Panda3D, entre otros.2 Se trata
de un lenguaje de programación multiparadigma, ya que soporta parcialmente
la orientación a objetos, programación imperativa y, en menor
medida[¿cuál?], programación funcional. Es un lenguaje
interpretado, dinámico y multiplataforma.
Administrado por Python Software Foundation, posee una licencia de código
abierto, denominada Python Software Foundation License.3 Python se clasifica
constantemente como uno de los lenguajes de programación más populares.

Í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

Guido van Rossum, creador de Python, en la convención OSCON 2006

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?

Guido van Rossum8

El 20 de febrero de 1991, van Rossum publicó el código por primera vez


en alt.sources, con el número de versión 0.9.0.9 En esta etapa del desarrollo ya
estaban presentes clases con herencia, manejo de excepciones, funciones y los
tipos modulares, como: str , list , dict , entre otros. Además en este
lanzamiento inicial aparecía un sistema de módulos adoptado de Modula-3; van
Rossum describe el módulo como «una de las mayores unidades de programación
de Python».4 El modelo de excepciones en Python es parecido al de Modula-3,
con la adición de una cláusula else .5 En el año 1994 se formó comp.lang.python,
el foro de discusión principal de Python, marcando un hito en el crecimiento del
grupo de usuarios de este lenguaje.
Python alcanzó la versión 1.0 en enero de 1994. Una característica de este
lanzamiento fueron las herramientas de la programación
funcional: lambda , reduce , filter y map .10 Van Rossum explicó que «hace 12
años, Python adquirió lambda, reduce(), filter() y map(), cortesía de Amrit Perm, un
hacker informático de Lisp que las implementó porque las extrañaba».11
La última versión liberada proveniente de CWI fue Python 1.2. En 1995, van
Rossum continuó su trabajo en Python en la Corporation for National Research
Initiatives (CNRI) en Reston, Virginia, donde lanzó varias versiones del software.
Durante su estancia en CNRI, van Rossum lanzó la iniciativa Computer
Programming for Everybody (CP4E), con el fin de hacer la programación más
accesible a más gente, con un nivel de 'alfabetización' básico en lenguajes de
programación, similar a la alfabetización básica en inglés y habilidades
matemáticas necesarias por muchos trabajadores. Python tuvo un papel crucial en
este proceso: debido a su orientación hacia una sintaxis limpia, ya era idóneo, y
las metas de CP4E presentaban similitudes con su predecesor, ABC. El proyecto
fue patrocinado por DARPA.12 En el año 2007, el proyecto CP4E está inactivo, y
mientras Python intenta ser fácil de aprender y no muy arcano en su sintaxis y
semántica, alcanzando a los no-programadores, no es una preocupación activa.13
En el año 2000, el equipo principal de desarrolladores de Python se cambió
a BeOpen.com para formar el equipo BeOpen PythonLabs. CNRI pidió que la
versión 1.6 fuera pública, continuando su desarrollo hasta que el equipo de
desarrollo abandonó CNRI; su programa de lanzamiento y el de la versión 2.0
tenían una significativa cantidad de traslapo.14 Python 2.0 fue el primer y único
lanzamiento de BeOpen.com. Después que Python 2.0 fuera publicado por
BeOpen.com, Guido van Rossum y los otros desarrolladores de PythonLabs se
unieron en Digital Creations.
Python 2.0 tomó una característica mayor del lenguaje de programación
funcional Haskell: listas por comprensión. La sintaxis de Python para esta
construcción es muy similar a la de Haskell, salvo por la preferencia de los
caracteres de puntuación en Haskell, y la preferencia de Python por palabras
claves alfabéticas. Python 2.0 introdujo además un sistema de recolección de
basura capaz de recolectar referencias cíclicas.14
Posterior a este doble lanzamiento, y después que van Rossum dejara CNRI para
trabajar con desarrolladores de software comercial, quedó claro que la opción de
usar Python con software disponible bajo GNU GPL era muy deseable. La licencia
usada entonces, la Python License, incluía una cláusula estipulando que la
licencia estaba gobernada por el estado de Virginia, por lo que, bajo la óptica de
los abogados de Free Software Foundation (FSF), se hacía incompatible con GPL.
Para las versiones 1.61 y 2.1, CNRI y FSF hicieron compatibles la licencia de
Python con GPL, renombrandola Python Software Foundation License. En el año
2001, van Rossum fue premiado con FSF Award for the Advancement of Free
Software.

Código Python con coloreado de sintaxis

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

• Bello es mejor que feo.


• Explícito es mejor que implícito.
• Simple es mejor que complejo.
• Complejo es mejor que complicado.
• Plano es mejor que anidado.
• Disperso es mejor que denso.
• La legibilidad cuenta.
• Los casos especiales no son tan especiales como para quebrantar las reglas.
• Lo práctico gana a lo puro.
• Los errores nunca deberían dejarse pasar silenciosamente.
• A menos que hayan sido silenciados explícitamente.
• Frente a la ambigüedad, rechaza la tentación de adivinar.
• Debería haber una —y preferiblemente solo una— manera obvia de hacerlo.
• Aunque esa manera puede no ser obvia al principio a menos que usted sea holandés.25
• Ahora es mejor que nunca.
• Aunque nunca es a menudo mejor que ya mismo.
• Si la implementación es difícil de explicar, es una mala idea.
• Si la implementación es fácil de explicar, puede que sea una buena idea.
• Los espacios de nombres (namespaces) son una gran idea ¡Hagamos más de esas cosas!
Tim Peters, 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

También podría gustarte