Vous êtes sur la page 1sur 3

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 otros usos de este t�rmino, v�ase Pit�n.
Python
Python-logo-notext.svg
Desarrollador(es)
Python Software Foundation
Sitio web oficial
Informaci�n general
Extensiones comunes .py, .pyc, .pyd, .pyo, .pyw, .pyz
Paradigma Multiparadigma: orientado a objetos, imperativo, funcional, reflexivo
Apareci� en 1991
Dise�ado por Guido van Rossum
�ltima versi�n estable
3.7.41?

2.7.161? (*8 de julio de 2019 (16 d�as) *2 de marzo de 2019 (4 meses y 22 d�as))
Sistema de tipos Fuertemente tipado, din�mico
Implementaciones CPython, IronPython, Jython, Python for S60, PyPy, Pygame,
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 programaci�n interpretado cuya filosof�a hace hincapi� en
una sintaxis que favorezca un c�digo legible.

Se trata de un lenguaje de programaci�n multiparadigma, ya que soporta orientaci�n


a objetos, programaci�n imperativa y, en menor medida, programaci�n funcional. Es
un lenguaje interpretado, de tipado fuerte, din�mico y multiplataforma.

Es administrado por la Python Software Foundation. Posee una licencia de c�digo


abierto, denominada Python Software Foundation License,2? que es compatible con la
Licencia p�blica general de GNU a partir de la versi�n 2.1.1, e incompatible en
ciertas versiones anteriores.

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


Python fue creado a finales de los ochenta3? por Guido van Rossum en el Centro para
las Matem�ticas y la Inform�tica (CWI, Centrum Wiskunde & Informatica), 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.4?

El nombre del lenguaje proviene de la afici�n de su creador por los humoristas


brit�nicos Monty Python.5?

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:6?
Entonces, �qu� van a hacer todos ustedes? �Crear una democracia? �Anarqu�a? �Una
dictadura? �Una federaci�n?

Guido van Rossum7?


En 1991, van Rossum public� el c�digo de la versi�n 0.9.0 en alt.sources.8? 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�.3? El modelo de excepciones en Python es parecido al de
Modula-3, con la adici�n de una cl�usula else.4? 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. Van Rossum explic� que �hace 12 a�os, Python adquiri� lambda,
reduce(), filter() y map(), cortes�a de un hacker inform�tico de Lisp que las
extra�aba y que envi� parches�.9? El donante fue Amrit Prem; no se hace ninguna
menci�n espec�fica de cualquier herencia de Lisp en las notas de lanzamiento.

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.10? 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.11?

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.12? 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.12?

Posterior a este doble lanzamiento, y despu�s que van Rossum dej� 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. CNRI y
FSF se relacionaron para cambiar la licencia de software libre de Python para
hacerla compatible con GPL. En el a�o 2001, van Rossum fue premiado con FSF Award
for the Advancement of Free Software.

Python 1.6.1 es esencialmente el mismo que Python 1.6, con unos pocos arreglos de
bugs, y con una nueva licencia compatible con GPL.2?

C�digo Python con coloreado de sintaxis.


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, tiene como due�o 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.2? 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).13?

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.14? Tambi�n
fueron agregados los generadores que fueron inspirados por el lenguaje Icon.15?

Las adiciones a la biblioteca est�ndar de Pyt

Vous aimerez peut-être aussi

  • Traducción Fábulas de Esopo
    Traducción Fábulas de Esopo
    Document43 pages
    Traducción Fábulas de Esopo
    Ángel Martín
    100% (2)
  • Cerron
    Cerron
    Document4 pages
    Cerron
    Paolo Julinho Sanchez
    Pas encore d'évaluation
  • Decasd
    Decasd
    Document7 pages
    Decasd
    Paolo Julinho Sanchez
    Pas encore d'évaluation
  • Argunto
    Argunto
    Document4 pages
    Argunto
    Paolo Julinho Sanchez
    Pas encore d'évaluation
  • Hy Ombre
    Hy Ombre
    Document3 pages
    Hy Ombre
    Paolo Julinho Sanchez
    Pas encore d'évaluation
  • Mias
    Mias
    Document5 pages
    Mias
    Paolo Julinho Sanchez
    Pas encore d'évaluation
  • Maksdj
    Maksdj
    Document3 pages
    Maksdj
    Paolo Julinho Sanchez
    Pas encore d'évaluation
  • Edfgar
    Edfgar
    Document5 pages
    Edfgar
    Paolo Julinho Sanchez
    Pas encore d'évaluation
  • Musoq
    Musoq
    Document5 pages
    Musoq
    Paolo Julinho Sanchez
    Pas encore d'évaluation
  • Santiaisdfd
    Santiaisdfd
    Document8 pages
    Santiaisdfd
    Paolo Julinho Sanchez
    Pas encore d'évaluation
  • Tilly
    Tilly
    Document3 pages
    Tilly
    Paolo Julinho Sanchez
    Pas encore d'évaluation
  • Ilia
    Ilia
    Document7 pages
    Ilia
    Paolo Julinho Sanchez
    Pas encore d'évaluation
  • Alberto
    Alberto
    Document3 pages
    Alberto
    Paolo Julinho Sanchez
    Pas encore d'évaluation
  • Ciuda Hasa
    Ciuda Hasa
    Document7 pages
    Ciuda Hasa
    Paolo Julinho Sanchez
    Pas encore d'évaluation
  • Gustavafdgd
    Gustavafdgd
    Document7 pages
    Gustavafdgd
    Paolo Julinho Sanchez
    Pas encore d'évaluation
  • Gdsfas
    Gdsfas
    Document3 pages
    Gdsfas
    Paolo Julinho Sanchez
    Pas encore d'évaluation
  • Cerer
    Cerer
    Document5 pages
    Cerer
    Paolo Julinho Sanchez
    Pas encore d'évaluation
  • Jhahjks
    Jhahjks
    Document4 pages
    Jhahjks
    Paolo Julinho Sanchez
    Pas encore d'évaluation
  • Stasi
    Stasi
    Document3 pages
    Stasi
    Paolo Julinho Sanchez
    Pas encore d'évaluation
  • Vargas
    Vargas
    Document8 pages
    Vargas
    Paolo Julinho Sanchez
    Pas encore d'évaluation
  • Shule
    Shule
    Document6 pages
    Shule
    Paolo Julinho Sanchez
    Pas encore d'évaluation
  • Panvhessd
    Panvhessd
    Document4 pages
    Panvhessd
    Paolo Julinho Sanchez
    Pas encore d'évaluation
  • Legool
    Legool
    Document5 pages
    Legool
    Paolo Julinho Sanchez
    Pas encore d'évaluation
  • Psicoloahadhb
    Psicoloahadhb
    Document5 pages
    Psicoloahadhb
    Paolo Julinho Sanchez
    Pas encore d'évaluation
  • Indufa
    Indufa
    Document7 pages
    Indufa
    Paolo Julinho Sanchez
    Pas encore d'évaluation
  • Cristu Yt
    Cristu Yt
    Document4 pages
    Cristu Yt
    Paolo Julinho Sanchez
    Pas encore d'évaluation
  • No Duale
    No Duale
    Document5 pages
    No Duale
    Paolo Julinho Sanchez
    Pas encore d'évaluation
  • Plan de Culestudo
    Plan de Culestudo
    Document8 pages
    Plan de Culestudo
    Paolo Julinho Sanchez
    Pas encore d'évaluation
  • Esculedfjd
    Esculedfjd
    Document5 pages
    Esculedfjd
    Paolo Julinho Sanchez
    Pas encore d'évaluation
  • Kuhstr
    Kuhstr
    Document2 pages
    Kuhstr
    Paolo Julinho Sanchez
    Pas encore d'évaluation
  • Blodkj
    Blodkj
    Document2 pages
    Blodkj
    Paolo Julinho Sanchez
    Pas encore d'évaluation
  • Organización
    Organización
    Document3 pages
    Organización
    Maxwell Paniagua Vera
    Pas encore d'évaluation
  • Linux Fase 3 Sergio Rodriguez
    Linux Fase 3 Sergio Rodriguez
    Document11 pages
    Linux Fase 3 Sergio Rodriguez
    omar pacheco
    Pas encore d'évaluation
  • Documentation:Server:Es - OCS Inventory NG
    Documentation:Server:Es - OCS Inventory NG
    Document20 pages
    Documentation:Server:Es - OCS Inventory NG
    Manuel Vega
    Pas encore d'évaluation
  • Nasso
    Nasso
    Document3 pages
    Nasso
    vito2
    Pas encore d'évaluation
  • Tutorial CRUD Usando Node JS, Express, React JS y MySQL (Full-Stack)
    Tutorial CRUD Usando Node JS, Express, React JS y MySQL (Full-Stack)
    Document27 pages
    Tutorial CRUD Usando Node JS, Express, React JS y MySQL (Full-Stack)
    Rubiela Cifuentes
    Pas encore d'évaluation
  • Delitos Informáticos
    Delitos Informáticos
    Document5 pages
    Delitos Informáticos
    miriam
    Pas encore d'évaluation
  • Camino de Santiago - de O Cebreiro A Santiago en Bicicleta en 2 Etapas - Libro Del Peregrino
    Camino de Santiago - de O Cebreiro A Santiago en Bicicleta en 2 Etapas - Libro Del Peregrino
    Document34 pages
    Camino de Santiago - de O Cebreiro A Santiago en Bicicleta en 2 Etapas - Libro Del Peregrino
    Oscar Fafian
    Pas encore d'évaluation
  • Clasificación Climática de Martonne
    Clasificación Climática de Martonne
    Document3 pages
    Clasificación Climática de Martonne
    Maria Guzman
    Pas encore d'évaluation
  • Instalar Programas de Ubuntu en Maquina Offline
    Instalar Programas de Ubuntu en Maquina Offline
    Document7 pages
    Instalar Programas de Ubuntu en Maquina Offline
    Mario Arriaga
    Pas encore d'évaluation
  • Debian Handbook
    Debian Handbook
    Document519 pages
    Debian Handbook
    Sergio Salazar Latorre
    Pas encore d'évaluation
  • 2.1 Distribuciones
    2.1 Distribuciones
    Document25 pages
    2.1 Distribuciones
    Chaudid Pilco
    Pas encore d'évaluation
  • Can Casque
    Can Casque
    Document1 page
    Can Casque
    Cristóbal Dazai
    Pas encore d'évaluation
  • Cambio S
    Cambio S
    Document15 pages
    Cambio S
    Elias Araya
    Pas encore d'évaluation
  • Presentación MySQL
    Presentación MySQL
    Document11 pages
    Presentación MySQL
    ENDER JASUD BOHORMITA AYA
    Pas encore d'évaluation
  • Lista de Paquetes Instaldos
    Lista de Paquetes Instaldos
    Document59 pages
    Lista de Paquetes Instaldos
    jvkxas
    Pas encore d'évaluation
  • Primera Derivada - Jupyter Notebook
    Primera Derivada - Jupyter Notebook
    Document6 pages
    Primera Derivada - Jupyter Notebook
    ADALBERTO JOSUE MONTERO CHUMBAY
    Pas encore d'évaluation
  • Informe VirtualBox
    Informe VirtualBox
    Document10 pages
    Informe VirtualBox
    Forero Kristhian
    Pas encore d'évaluation
  • Contabilidad-Domestica Borrador
    Contabilidad-Domestica Borrador
    Document171 pages
    Contabilidad-Domestica Borrador
    Juan
    Pas encore d'évaluation
  • Programación y Métodos Numéricos
    Programación y Métodos Numéricos
    Document328 pages
    Programación y Métodos Numéricos
    ボートム サット
    100% (1)
  • Historia de Linux
    Historia de Linux
    Document5 pages
    Historia de Linux
    Itads Ryusaki
    Pas encore d'évaluation
  • Textos 5
    Textos 5
    Document5 pages
    Textos 5
    Zoe América Amador
    Pas encore d'évaluation
  • Reseña Linux y Ubuntu
    Reseña Linux y Ubuntu
    Document3 pages
    Reseña Linux y Ubuntu
    ingrid julieth cardenas pedraza
    Pas encore d'évaluation
  • Software Abierto y Cerrado
    Software Abierto y Cerrado
    Document1 page
    Software Abierto y Cerrado
    IvAn PV
    Pas encore d'évaluation
  • Vdocuments - MX - Manual de Instalacion y Configuracion de Asterisk en Centos With Various Types
    Vdocuments - MX - Manual de Instalacion y Configuracion de Asterisk en Centos With Various Types
    Document4 pages
    Vdocuments - MX - Manual de Instalacion y Configuracion de Asterisk en Centos With Various Types
    Dimitri Gutiérrez
    Pas encore d'évaluation
  • Firefox
    Firefox
    Document4 pages
    Firefox
    asdasdas
    Pas encore d'évaluation
  • Apache
    Apache
    Document2 pages
    Apache
    Cristian Marín
    Pas encore d'évaluation
  • Yaritagua
    Yaritagua
    Document8 pages
    Yaritagua
    BryanSmith
    Pas encore d'évaluation
  • CV Elliot Garamendi
    CV Elliot Garamendi
    Document1 page
    CV Elliot Garamendi
    Doris Huapaya Crisostomo
    Pas encore d'évaluation
  • Tarea 4 Tele 3
    Tarea 4 Tele 3
    Document17 pages
    Tarea 4 Tele 3
    jose antonio
    Pas encore d'évaluation