Nothing Special   »   [go: up one dir, main page]

Python

Descargar como docx, pdf o txt
Descargar como docx, pdf o txt
Está en la página 1de 12

REPÚBLICA BOLIVARIANA DE VENEZUELA

MINISTERIO DEL PODER POPULAR PARA LA EDUCACIÓN SUPERIOR

UNIVERSIDAD NACIONAL EXPERIMENTAL MARÍTIMA DEL CARIBE

ING. EN INFORMÁTICA – SECCIÓN “A”

CÁTEDRA: INFORMÁTICA BÁSICA

PYTHON

Rivera, Eduardo

AUTOR

Prof. Rafael Rodríguez

FACILITADOR

CATIA LA MAR, JUNIO DE 2011


INTRODUCCIÓN

Python es un lenguaje de programación fácil de aprender y potente.


Tiene eficaces estructuras de datos de alto nivel y una solución de
programación orientada a objetos simple pero eficaz. La elegante sintaxis de
Python, su gestión de tipos dinámica y su naturaleza interpretada hacen de él
el lenguaje ideal para guiones (scripts) y desarrollo rápido de aplicaciones,
en muchas áreas y en la mayoría de las plataformas. Dicho esto a
continuación se encuentran los primeros pasos de este lenguaje, sus
características entre otros.
INDICE
UNIDAD I
INTRODUCCIÓN

1.1 Creación…………………………………………………………….Pág. 1,2 y 3


1.2 Características...……………………………………………………Pág. 4.
1.3 Modo interactivo…………………………………………………...Pág. 5
1.4 Elementos del lenguaje…………………………………………….Pág. 6

CONCLUSIÓN
UNIDAD I

PYTHON

1.1Creación

Python fue creado a finales de los ochenta por Guido van


Rossum en el National Research Institute for Mathematics and Computer
Science (CWI) como un sucesor del lenguaje de programación ABC, capaz
de manejar excepciones e interactuar con el sistema operativo Amoeba.3. En
1991, van Rossum publicó el código de la versión 0.9.0 en alt.sources.5 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”.2 El modelo de excepciones
en Python es parecido al de Modula-3, con la adición de una cláusula else.3
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 de Lisp que
las extrañaba y que envió parches”.6 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.7 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.8

En el año 2000, el equipo 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.9 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.9
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.

1.2Caracteristicas del lenguaje

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
administració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 ligadura dinámica 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. Aunque la programación en Python
podría considerarse en algunas situaciones hostiles 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.

1.3 Modo interactivo

El intérprete de Python estándar incluye un modo interactivo en el cual


se escriben las instrucciones en una especie de intérprete de comandos: las
expresiones pueden ser introducidas una a una, pudiendo verse el resultado
de su evaluación inmediatamente, lo que da la posibildad de probar
porciones de código en el modo interactivo antes de integrarlo como parte de
un programa. Esto resulta útil tanto para las personas que se están
familiarizando con el lenguaje como para los programadores más avanzados.

Existen otros programas, tales como IDLE, bpython o IPython, 17 que


añaden funcionalidades extra al modo interactivo, como el autocompletado
de código y el coloreado de la sintaxis del lenguaje.

Ejemplo del modo interactivo:


>>> 1 + 1
2
>>> a = range (10)
>>> print a
[0, 1, 2, 3, 4, 5, 6, 7, 8, 9]
1.4 Elementos del lenguaje

Python fue diseñado para ser leído con facilidad. Una de sus
características es el uso de palabras donde otros lenguajes utilizarían
símbolos. Por ejemplo, los operadores lógicos !, || y && en Python se
escriben not, or y and, respectivamente.

El contenido de los bloques de código (bucles, funciones, clases, etc.)


es delimitado mediante espacios o tabuladores, conocidos como indentación,
antes de cada línea de órdenes pertenecientes al bloque.18 Python se
diferencia así de otros lenguajes de programación que mantienen como
costumbre declarar los bloques mediante un conjunto de caracteres,
normalmente entre llaves {}.19 20 Se pueden utilizar tanto espacios como
tabuladores para identar el código, pero se recomienda no mezclarlos.
Conclusión

En tales casos, Python puede ser el lenguaje que se necesita. Python


es simple, pero es un lenguaje de programación real. Ofrece más apoyo e
infraestructura para programas grandes que el intérprete de órdenes. Por
otra parte, también ofrece mucha más comprobación de errores que C y, al
ser un lenguaje de muy alto nivel, tiene incluidos tipos de datos de alto nivel,
como matrices flexibles y diccionarios, que llevarían días de programación en
C. Dados sus tipos de datos más generales, se puede aplicar a un rango de
problemas más amplio que Awk o incluso Perl, pero muchas cosas son, al
menos, igual de fáciles en Python que en esos lenguajes. Python te permite
dividir su programa en módulos reutilizables desde otros programas Python.
Viene con una gran colección de módulos estándar que puedes utilizar como
base de tus programas (o como ejemplos para empezar a aprender Python).
También hay módulos incluidos que proporcionan E/S de ficheros, llamadas
al sistema, sockets y hasta interfaces a IGU (interfaz gráfica con el usuario)
como Tk.
ANEXOS

1.1 Código de Python con coloreado de sintaxis

BIBLIOGRAFÍA

Extraído desde: http://es.scribd.com/doc/31346824/Manual-Usuario-Idle-


Python el día 27 de junio del 2011.
Extraído desde: http://es.tldp.org/Tutoriales/Python/tut.pdf el día 28 de junio
del 2011.

También podría gustarte