Celia Clemente Castillo Lara Fajardo Ibáñez Valentín Cruz Rodríguez Amanda Garci Núñez

Software de Comunicaciones 2007-2008

1

como de diseño. • Es de libre distribución • Python se usa en grandes plataformas como: Software de Comunicaciones 2007-2008 2 . • El principal objetivo que persigue este lenguaje es la facilidad. tanto de lectura.Introducción • Python es un lenguaje de programación dinámico y orientado a objetos.

• Monty Python Software de Comunicaciones 2007-2008 3 . capaz de manejar excepciones e interactuar con el SO Amoeba. • Surgió como un sucesor del lenguaje de programación ABC.Un poco de historia • Fue creado por Guido van Rossum en el año 1990.

Características • Python es un lenguaje de programación multiparadigma. programación estructural y funcional. permite varios estilos: programación orientada a objetos. • Gran soporte e integración con otros lenguajes y herramientas. • Tiene integradas varias bibliotecas estándar. • Python se desarrolla como un proyecto de código abierto. administrado por la Python Software Foundation. Software de Comunicaciones 2007-2008 4 .

• Desventajas: • Los programas interpretados son más lentos que los compilados. • Soporta varias bases de datos. • Sus bibliotecas hacen gran parte del trabajo.Ventajas y Desventajas • Ventajas: • Rápido de desarrollar. Software de Comunicaciones 2007-2008 5 . • Sencillez y velocidad.

Software de Comunicaciones 2007-2008 6 . tuplas. • Cálculos en punto flotante. números y None). • Variables inmutables (strings.Cuestiones de Diseño (I) • Declaraciones indentadas (no {}). • Utilización de “:” para las estructuras if/while/def/class (claridad en la lectura).

. • No existen switch ni case → estructruras if. • Bloques de excepciones rápidos y eficientes.else if.Cuestiones de Diseño (II) Cue • Para emular hilos se requiere soporte para C.. • Python puede ser compilado en otros lenguajes (Jython → Java).. • Listas y tuplas (mutables e inmutables) • No hay estructuras goto.else Software de Comunicaciones 2007-2008 7 . (Stackless Python)..

• No se pueden emplear asignaciones en las expresiones (p.Cuestiones de Diseño (III) • Gestión de memoria implementación.. while(line = readline())). dependiente de la • Periódicamente se ejecutan algoritmos de detección de bucles inaccesibles para borrar los objetos involucrados. • Diccionarios implementados como tablas hash.. Software de Comunicaciones 2007-2008 • Funciones lambda. 8 .e.

python.Uso de Python • Fuente: http://www.python.org/download • Documentación: http://www.org/doc Ejemplos: Software de Comunicaciones 2007-2008 9 .

Entornos de Desarrollo • Editores de texto • Emacs • VIM • SciTE • IDEs • IDLE • Eric • Eclipse y PyDev Software de Comunicaciones 2007-2008 • IPython 10 .

psp pueden alojarse en un servidor Web o en uno de aplicaciones 11 Software de Comunicaciones 2007-2008 .Desarrollo Web con Python (I) • PSP (Python Server Pages) – Páginas Web Dinámicas – Estructura similar a JSP – Tiene cuatro tipo de entidades: • Código: <% … %> • Expresión: <%= … %> • Directivas: <%@ … %> • Comentrarios: <%-.… --%> – Los archivos .

Desarrollo Web con Python (II) • Webware – Es un framework de desarrollo para aplicaciones web Python. – Posee un servidor de aplicaciones similar a Tomcat. pero escrito y pensado en Python – Sus funcionalidades se dividen en módulos: • • • • Software de Comunicaciones 2007-2008 WebKit Python Server Pages Kit MiddleKit UserKit 12 .

Desarrollo Web con Python (III) • MVC con Webware Software de Comunicaciones 2007-2008 13 .

¿Preguntas? Software de Comunicaciones 2007-2008 14 .