0% encontró este documento útil (0 votos)
4 vistas17 páginas

Python

El documento presenta una historia detallada de Python, desde su creación por Guido Van Rossum en los años 80 hasta sus versiones más recientes. Se describen sus características, ventajas y desventajas, así como aplicaciones relevantes en la industria. Además, se incluye un resumen de las versiones de Python y ejemplos de aplicaciones populares desarrolladas con este lenguaje.
Derechos de autor
© All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como PDF, TXT o lee en línea desde Scribd
0% encontró este documento útil (0 votos)
4 vistas17 páginas

Python

El documento presenta una historia detallada de Python, desde su creación por Guido Van Rossum en los años 80 hasta sus versiones más recientes. Se describen sus características, ventajas y desventajas, así como aplicaciones relevantes en la industria. Además, se incluye un resumen de las versiones de Python y ejemplos de aplicaciones populares desarrolladas con este lenguaje.
Derechos de autor
© All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como PDF, TXT o lee en línea desde Scribd

Arce Sánchez Mario Alonso - 18490915

Arvizu Valdez Leonardo - 18490917


Alejandro Armenta Maldonado - 18490916
Victor Hugo Santana Bernal - 18491059
Contenido

1.- Historia

2.- Características, Ventajas y Desventajas

3.- Versiones

4.- Aplicaciones y Programas más relevantes hechos con Python

5.- Conclusión
Historia de Python Python fue creado por Guido Van Rossum, un
programador holandés a finales de los 80 y principio
de los 90 cuando se encontraba trabajando en el
sistema operativo Amoeba. Primariamente se
concibe para manejar excepciones y tener interfaces
con Amoeba como sucesor del lenguaje ABC.

En 1991, Van Rossum publicó el código (versión


0.9.0). En esta etapa del desarrollo ya estaban
presentes clases con herencia, manejo de
excepciones, funciones, y los tipos modulares: list,
dict, str y así sucesivamente. Además en este
lanzamiento inicial aparecía un sistema de módulos
adoptado de Modula-3; van Rossum describe el
módulo como "uno de las mayores unidades de
programación de Python". El modelo de excepciones
en Python es parecido al de Modula-3, con la adición
de una cláusula “else”. En el año 1994 se formó 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, map, filter y reduce. Van
Rossum explicó que "Hace 12 años, Python adquirió lambda,
reduce(), filter() and map(), cortesía de un hacker de Lisp que
las extrañaba y que envió parches. El donante fue Amrit Prem;
no se hace ninguna mención específica de cualquier herencia
de Lisp en las notas de lanzamiento.

El 16 de octubre del 2000 se lanza Python 2.0 que contenía


nuevas características como completa recolección de basura y
completo soporte a Unicode. Pero el mayor avance lo
constituye que este comenzó a ser verdaderamente
desarrollado por la comunidad, bajo la dirección de Guido.
El Python 3.0 es una versión mayor e
incompatible con las anteriores en muchos
aspectos, que llega después de un largo
período de pruebas el 3 de diciembre del 2008.
Muchas de las características introducidas en
la versión 3 han sido compatibilizadas en la
versión 2.6 para hacer de forma más sencilla la
transición entre estas.
A Guido van Rossum le fue otorgado el Free
Software Award (Premio del Software Libre) en
el 2001, por sus trabajos en la creación y
desarrollo del lenguaje Python. En el 2005 fue
contratado por Google, donde trabaja en la
actualidad, aunque sigue liderando los
esfuerzos en el desarrollo del Python.
Características de Python

Un lenguaje sencillo, legible y elegante que atiende a un conjunto de reglas que hacen muy corta su curva de
aprendizaje. Si ya tienes unas nociones de programación o vienes de programar en otros lenguajes como Java no te
será difícil comenzar a leer y entender el código desarrollado en Python.

El siguiente paso es comenzar a programar, verás que con muy pocas líneas de código es posible programar
algoritmos complejos. Esto hace de Python un lenguaje práctico que permite ahorrar mucho tiempo.
Características de Python

● Lenguaje de propósito general: Eso significa que no está orientado a un fin concreto, como puede ser PHP,
pensado sobretodo para hacer páginas de [Link] Python podrás crear páginas sin tener un alto
conocimiento (con Javascript como un poderoso aliado), pero también hacer scripts o software para el
sistema operativo Windows.Aún no hay nada destacado para dispositivos móviles, pero se puede usar Kivy
para este propósito.
● Es multiplataforma: Al contrario que muchos lenguajes como visual basic, que principalmente solo puedes
hacer cosas para Windows, con Python tienes la posibilidad de usarlo en muchos dispositivos y sistemas
operativos, ya que se han creado intérpretes para Unix, Linux, Windows y sistemas Mac Os.
● Es de tipo dinámico: Cuando declaramos una variable, no es necesario decirle de qué tipos son los datos (si
es int, string, float, etc.). La variable se adapta a lo que escribimos cuando se ejecuta el programa.
Ventajas de programar en Python

● 1. Lenguaje de alto nivel: Python es un lenguaje de alto nivel, por lo que es más fácil de usar que los de
bajo nivel, puesto que estos últimos no tienen mucha abstracción de lenguaje de máquina. Con Python se
pueden usar elementos del lenguaje natural, ya que tiene una sintaxis similar al inglés, por lo que es fácil
de leer, escribir y aprender.
● 2. Polivalente y de paradigmas: Python al ser un lenguaje de propósito general se puede usar para
diversos propósitos. Es una gran opción para el desarrollo de software, ya que permite a los
desarrolladores utilizar grandes frameworks como Django y Flask. Además, se puede utilizar para scripts
web, desarrollo de GUI de escritorio o data science. Asimismo, a Python se le considera un lenguaje de
paradigmas múltiples, que admite programación estructurada, funcional y orientada a objetos.
● 3. Bibliotecas y frameworks: Dentro de las ventajas y desventajas de Python su mayor beneficio es que
tiene una amplia colección de bibliotecas y frameworks. La biblioteca estándar de Python es muy
extensa, puesto que contiene muchos módulos integrados. Además, los usuarios de Python también
pueden encontrar bibliotecas adicionales disponibles en PyPI (índice de paquetes de Python) .
Ventajas de programar en Python

4. Portabilidad: Python es compatible con todos los sistemas operativos (macOS, Linux, UNIX y Windows), y los
programadores solo necesitan escribir código una vez y luego podrá ejecutarse en todas partes.

5. Gratis y de código abierto: Python es un lenguaje de programación desarrollado bajo la licencia de código abierto
aprobada por OSI, todos pueden usarlo y distribuirlo libremente.

6. Baja curva de aprendizaje: La sencillez de la sintaxis de Python permite escribir programas totalmente
funcionales en pocas líneas de código, por lo que su curva de aprendizaje es muy baja. En pocos días de
aprendizaje con Python, cualquier persona puede programar programas sencillos.

7. Comunidad fuerte: El hecho de que Python sea gratuito y de código abierto contribuye a crear una comunidad
sólida. Los programadores de Python pueden descargar el código fuente, modificarlo y distribuirlo como deseen.
Desventajas de programar en Python

1. Lentitud: La lentitud de Python se debe principalmente a su naturaleza dinámica y versatilidad. No obstante, hay
formas de optimizar las aplicaciones de Python aprovechando la sincronización, entendiendo las herramientas de
creación de perfiles y considerando el uso de múltiples intérpretes.

2. Consumo de memoria: En el caso de que una tarea requiera mucha memoria, Python no es la mejor opción. El
consumo de memoria de Python es muy alto, y esto se debe a la flexibilidad de los tipos de datos.

3. Desarrollo móvil: Python es ideal para plataformas de escritorio y servidor, pero para el desarrollo móvil no es un
lenguaje muy adecuado. Por este motivo, apenas vemos aplicaciones móviles desarrolladas con Python.
Versiones

Versión 1.0
Python llega a la versión 1.0 en enero de 1994. Las características más importantes incluidas en esta publicación fueron las
herramientas de la programación funcional lambda, reduce, filter y map. Van Rossum ha comentado que "Python
adquiere lambda, reduce(), filter() y map(), cortesía de un hacker de Lisp que las extrañaba y envió parches que
funcionaban".
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.
Para la versión 1.4, Python adquirió varias características nuevas. Es notable entre estas los argumentos por nombre
inspirados por Modula-3 (que también son similares a los de Common Lisp) y soporte "built-in" para los números
complejos.
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 las habilidades básicas en inglés y matemáticas necesarias por muchos empleadores. 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. El proyecto CP4E está inactivo, y mientras
tanto Python intenta ser fácil de aprender y no muy arcano en su sintaxis y semántica, pero alcanzar a los no-
programadores ya no es una preocupación activa.
Versiones

Versión 1.0
En el año 2000, el equipo principal de desarrolladores de Python se cambió a [Link] para formar el
equipo BeOpen PythonLabs. CNRI pidió que la versión 1.6 fuera publicada hasta el punto de desarrollo en
que el equipo abandonó CNRI. Consecuentemente su agenda de lanzamiento para la versión 1.6 y la
versión 2.0 tenían una significativa cantidad de solapamiento.19​ Python 2.0 fue el primer y único
lanzamiento de [Link]. Después que Python 2.0 fuera publicado por [Link], Guido van
Rossum y los otros desarrolladores de PythonLabs se unieron a Digital Creations.
La publicación de Python 1.6 incluía una nueva licencia de CNRI que era sustancialmente más larga que
la licencia de CWI que había sido usada en las publicaciones anteriores. La nueva licencia incluía una
cláusula estipulando que la licencia estaba gobernada por las leyes del estado de Virginia. La Free
Software Foundation (FSF) argumentó que la cláusula era incompatible con GNU GPL. Entonces BeOpen,
CNRI, y FSF acordaron cambiar Python hacia una licencia de software libre que lo haría compatible con
GPL. Python 1.6.1 es básicamente el mismo que Python 1.6, con unos arreglos de bugs, y con la nueva
licencia compatible con GPL.20​
Versiones

Versión 2.0

Python 2.0 tomó una importante característica del lenguaje de programación funcional Haskell: generación
de listas. 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. Python 2.0 introdujo
además un sistema de recolección de basura capaz de recolectar referencias cíclicas.
Python 2.1 fue un trabajo derivado de Python 1.6.1, así como también de Python 2.0. Su licencia fue
renombrada a: Python Software Foundation License. Todo el código, documentación y especificaciones
añadidas, desde la fecha del lanzamiento de la versión alfa de Python 2.1, pertenece a Python Software
Foundation (PSF), una organización sin ánimo de lucro fundada en el año 2001, tomando como modelo la
Apache Software Foundation.20 Este lanzamiento incluyó un cambio en el lenguaje para soportar ámbitos
anidados (más conocido en programación como "nested scopes") como lo soporta otros lenguajes de "static
scoping" (del cual Scheme es el originador).21 (Esta características fue deshabilitada por defecto, y no requerida,
hasta Python 2.2.)
Una gran innovación 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 orientado a objetos de Python
puro y consistente.22 También fueron agregados los generadores que fueron inspirados por el lenguaje Icon.23
Versiones

Versión 3.0
Algunos de los mayores cambios anunciados para Python 3.0 fueron:
● Cambiar la instrucción print de modo que sea una función "built-in", no una instrucción. Esto ha hecho que
sea más fácil cambiar un módulo para usar una función print diferente, así como hacer la sintaxis más
regular. En Python 2.6 y 2.7 esta característica puede ser habilitada usando from __future__ import
print_function.
● Moviendo reduce (pero no map o filter) fuera del espacio de nombres "built-in" dentro de "functools".
● Adicionar soporte para anotación opcional en funciones que pueda ser usar para la declaración informal de
tipos u otros propósitos.
● Unificar los tipos str/unicode, representando texto, e introduciendo un tipo immutable bytes; y un más
correspondiente tipo mutable bytearray, ambos de los cuales representas "arrays" de bytes
● Eliminar compatibilidad hacia atrás, incluidas clases "old-style", excepciones "string", e implícitos "imports"
relativos.
Las subsecuentes publicaciones de la serie Python 3.x han incluido sustanciales nuevas características; todas al
corriente del desarrollo que el lenguaje ha tenido en la serie 3.x.
Resumen de versiones

● Python 3.0 - 3 de diciembre de 2008


● Comienzo de la implementación - ● Python 1.0 - enero de 1994
○ Python 3.1 - 27 de junio de 2009
December, 1989 ○ Python 1.5 - 31 de diciembre de
○ Python 3.2 - 20 de febrero de 2011
● Publicación interna en CWI - 1990 1997
● ○ Python 3.3 - 29 de septiembre de
Python 0.9.0 - 20 de febrero de 1991 ○ Python 1.6 - 5 de septiembre de
(publicado en [Link])15 2012
2000
○ Python 0.9.1 - febrero de ○ Python 3.4 - 16 de marzo de 2014
● Python 2.0 - 16 de octubre de 2000
1991 ○ Python 3.5 - 8 de febrero de 2015
○ Python 2.1 - 17 de abril de 2001
○ Python 0.9.2 - otoño de ○ Python 3.6 - 23 de diciembre de
○ Python 2.2 - 21 de diciembre de
1991 2016
○ Python 0.9.4 - 24 de 2001
○ Python 3.7 - 12 de junio de 2018
diciembre de 1991 ○ Python 2.3 - 29 de julio de 2003
○ Python 3.8 - 14 de octubre de 2019
○ Python 0.9.5 - 2 de enero de ○ Python 2.4 - 30 de noviembre de
○ Python 3.9 - 5 de octubre de 2020
1992 (solo para Macintosh) 2004
○ Python 0.9.6 - 6 de abril de ○ Python 2.5 - 19 de septiembre de
1992 2006
○ Python 0.9.7 beta - 1992 ○ Python 2.6 - 1 de octubre de 2008
○ Python 0.9.8 - 9 de enero de ○ Python 2.7 - 3 de julio de 2010
1993
○ Python 0.9.9 - 29 de julio de
1993
Aplicaciones más populares realizadas en phyton
Pinterest: Esta es una de las redes sociales más populares para los Netflix: Si bien Netflix no obliga a utilizar un lenguaje
jóvenes, donde se puede encontrar una gran cantidad de imágenes que de programación o tecnología determinada, muchos
ayudan a encontrar ideas e inspiración para proyectos. de su personal recurre al código en Python por su
mayor diversidad, sintaxis concisa y limpia, su enorme
Dropbox: la empresa que ofrece el almacenamiento en nube comunidad de desarrolladores y la calidad de las
perfecto para guardar fotos, documentos, videos y archivos, librerías externas para resolver problemas de
es otro programa en Python que ha alcanzado gran programación.
popularidad en los últimos años.
Uber: El servicio de movilidad más conocido
Spotify: Si bien la página web de Spotify, aunque no lo creas, también utiliza Python en su aplicación. Sin
está construida en WordPress, la app es con Python. embargo, no es el lenguaje de programación
exclusivo para los desarrolladores de la marca, ya
que utilizan [Link], Go y Java también.
Referencias:

El lenguaje de programación Python/The programming language Python


[Link]
Python - EcuRed
[Link]
Openwebinars
[Link]
python/#:~:text=Simplificado%20y%20r%C3%A1pido%3A%20Este%20lenguaje,una%2
0curva%20de%20aprendizaje%20moderada.

También podría gustarte