Python
Antonio Arauzo Azofra
(DEpartment of Computer Science and Artificial Intelligence)
Ernesto Revilla
(Software Integrado para el Control de la Empresa)
GCubo: Grupo de usuarios de GNU/Linux de Granada
E.T.S.Ing. Informática (Univ. Granada)
Marzo 2.004
GCubo: Grupo de usuarios de GNU/Linux de Granada
¿Qué es eso de Python?
●
pitón -> suenaa serpiente
●
Monty Python -> grupo humorístico británico
●
Guido van Rossum (su creador) buscaba
nombre corto, único y misterioso
GCubo: Grupo de usuarios de GNU/Linux de Granada
Python: lenguaje de programación
●
–
●
Viva la diversidad!
¿El mejor?:
Interpretado
–
Lenguaje de
programación
(¿otro más?)
●
●
Orientado a objetos
–
Interactivo●
–
–
Gran potencia
●
Depende para qué
Sintaxis muy clara
●
Presenta muchas
ventajas en muchas
circunstancias
GCubo: Grupo de usuarios de GNU/Linux de Granada
Facilidad de aprendizaje
●
Sintaxis simple -> evita muchos problemas.
●
Interprete -> respuesta inmediata.
●
Indentado de código -> buenas prácticas prog.
●
●
●
Universidades (EEUU,y Universitat Jaume I) ya
lo usan como primer lenguaje para enseñar prog.
Incluso niños de entre 6 y 8 años.
Alguien con experiencia prog. lo aprende en unas
horas -> rápida expansión.
GCubo: Grupo de usuarios de GNU/Linux de Granada
Python se lleva bien con todos
●
Es multiplataforma:
–
–
–
–
–
–
–
–
–
–
–
GNU/Linux
Windows
Mac
PalmOS
WindowsCE
RiscOS
VxWorksOS/2
AS/400
PlayStation
...
●
Extensible:
–
–
–
–
–
●
C
C++
Fortran
Java (Jython)
...
Incrustable:
– Se
puede incorporar
en otras aplicaciones.
(Ej. Mod. Inteligencia
en juegos)
GCubo: Grupo de usuarios de GNU/Linux de Granada
Ventajas
●
Lenguaje de alto nivel, que permite centrarnos en
nuestro problema.
●
Desarrollo más rápido.
●
Código muylegible, facilidad de mantenimiento.
●
Potente, permite expresar mucho.
GCubo: Grupo de usuarios de GNU/Linux de Granada
Software Libre
●
Python es Software Libre (Debian Free Software Guidelines)
●
PSF:
●
Interprete, librerías y documentación.
Desarrollo abierto.
- VENTAJAS:
●
●
●
No va a ser abandonado, seguirá disponible grat.
Espíritu software libre ->hay muchísimos
códigos fuentes de ejemplo disponibles.
–
Para aprender de ellos o usarlos.
GCubo: Grupo de usuarios de GNU/Linux de Granada
Librerias
●
Gran cantidad de librerías para hacer de todo!!
–
–
–
–
–
–
–
–
–
–
–
Acceso a ficheros, manejo de cadenas
Servicios web
Calculo científico
Retoque de imágenes
Acceso a Bases de Datos
Multimedia
Estadística
Edicióntags MP3
Analizadores léxicos y
Aprendizaje automático
sintácticos
Criptografía
Desarrollo de juegos
Interfaces gráficos
...
XML
Creación de PDFs
...
GCubo: Grupo de usuarios de GNU/Linux de Granada
Documentación y soporte
●
http://www.python.org
●
Tutorial en español:
http://es.tldp.org/Tutoriales/Python/Tutorial-Python/
●
●
“Introducción a la Programación conPython” Andrés Marzal,
Isabel Gracia ( http://marmota.act.uji.es/MTP/teoria.shtml )
Documentación en español: http://www.hispapython.org/
GCubo: Grupo de usuarios de GNU/Linux de Granada
Lenguaje “inicial” y “final”
Hay lenguajes diseñados para ser fáciles de
aprender.
Hay lenguajes enfocados al desarrollo profesional
de aplicaciones.
Python es ambas cosas
Soporta diferentesparadigmas de programación
(funcional, orientada a objetos)
“Python amplifys your mind”
Eric Raymond
Author, The Cathedral and the Bazar
GCubo: Grupo de usuarios de GNU/Linux de Granada
Soluciones profesionales ¿quien lo usa?
“Python is our secret weapon”
"The Phantom Menace", "The Mummy Returns"
Paul Everitt, Co-Fundador de Digital Creations
Orange project
(Data mining)...
Regístrate para leer el documento completo.