Python

Páginas: 7 (1565 palabras) Publicado: 16 de octubre de 2011
Universidad de Deusto . . . . ESIDE

Python: descubre el poder del lenguaje scripting de moda en la comunidad open source
Dr. Diego Lz. de Ipiña Gz. de Artaza http://paginaspersonales.deusto.es/dipina

Universidad de Deusto . . . . ESIDE

El otro lenguaje de programación que empieza con 'P'



Python fue creado por Guido van Rossum ( http://www.python.org/~guido/)


Da estenombre al lenguaje inspirado por el popular grupo cómico británico Monty Python



Guido creó Python durante unas vacaciones de navidad en las que (al parecer) se estaba aburriendo

Universidad de Deusto . . . . ESIDE

Hola Mundo en Python
#!/usr/bin/env python print "Hola Mundo" # "Hola Mundo" print "hola", "mundo" # "hola mundo" print "Hola" + "Mundo" # "HolaMundo"

Universidad deDeusto . . . . ESIDE

Características de Python I


Muy legible y elegante




Simple y poderoso
  

Imposible escribir código ofuscado Minimalista: todo aquello innecesario no hay que escribirlo (;, {, }, '\n') Muy denso: poco código hace mucho Soporta objetos y estructuras de datos de alto nivel: strings, listas, diccionarios, etc. Múltiples niveles de organizar código: funciones,clases, módulos, y paquetes




Python standard library ( http://www.python.org/doc/current/lib/lib.html) contiene un sinfín de clases de utilidad



Si hay áreas que son lentas se pueden reemplazar por plugins en C o C++, siguiendo la API para extender o empotrar Python en una aplicación, o a través de herramientas como SWIG, sip o Pyrex.

Universidad de Deusto . . . . ESIDECaracterísticas de Python II


De scripting
 



No tienes que declarar constantes y variables antes de utilizarlas No requiere paso de compilación/linkage  La primera vez que se ejecuta un script de Python se compila y genera bytecode que es luego interpretado Alta velocidad de desarrollo y buen rendimiento





Código interoperable (como en Java "write once run everywhere") Se puede utilizar en múltiples plataforma (más aún que Java)  Puedes incluso ejecutar Python dentro de una JVM (Jython) Open source


Razón por la cual la Python Library sigue creciendo y creciendo



De propósito general


Puedes hacer en Python todo lo que puedes hacer con C# o Java, o más

Universidad de Deusto . . . . ESIDE

Peculiaridades sintácticas


Python usatabulación (o espaciado) para mostrar estructura de bloques
 

Tabula una vez para indicar comienzo de bloque Des-tabula para indicar el final del bloque

Código en C/Java if (x) { if (y) { f1(); } f2(); }

Código en Python if x: if y: f1() f2()

Universidad de Deusto . . . . ESIDE

Python vs. Perl


Los dos están basados en un buen entendimiento de las herramientas necesarias pararesolver problemas




Perl está basado en awk, sed, and shell scripting y su misión es hacer las tareas de administradores de sistemas más sencillas Python está basado e inspirando por OOP (Objectoriented programming)


Guido van Rossum diseñó un lenguaje simple, poderoso, y elegante orientado a la creación de sistemas a partir de componentes

Universidad de Deusto . . . . ESIDEPython vs. Java


Java es un lenguaje de programación muy completo que ofrece:
   

Amplio abanico de tipos de datos Soporte para threads Strong typing Y mucho más ... No ofrece strong typing




Python es un lenguaje de scripting:


Bueno para prototipos pero malo para grandes sistemas


Puede cascar en tiempo de ejecución



Todo lo que puedes hacer con Java también lopuedes hacer con Python


Incluso puedes acceder a través de Python a las API de Java si usas Jython (http://www.jython.org)

Universidad de Deusto . . . . ESIDE

Python vs. Jython


Python
  





Jython
 


También llamado Cpython Implementación del lenguaje Python en C Python C API permite extender Python con librerías realizadas en C Partes que requieren...
Leer documento completo

Regístrate para leer el documento completo.

Estos documentos también te pueden resultar útiles

  • Python
  • Por Qué Python?
  • PYTHON
  • python sonido
  • python
  • python
  • Python
  • Python

Conviértase en miembro formal de Buenas Tareas

INSCRÍBETE - ES GRATIS