La descarga está en progreso. Por favor, espere

La descarga está en progreso. Por favor, espere

Python CI-2200 Programación Avanzada en Sistemas UNIX.

Presentaciones similares


Presentación del tema: "Python CI-2200 Programación Avanzada en Sistemas UNIX."— Transcripción de la presentación:

1 Python CI-2200 Programación Avanzada en Sistemas UNIX

2 Python Lenguaje de alto nivel. Interpretado.

3 Tipos Listas, tuplas y diccionarios Enteros, coma flotante y cadenas

4 ¡Hola Mundo!

5 Ejemplo de listas y tuplas lista = [8, 'Hola', (10,20)] print "Lista inicial: ", lista tupla = lista[2] del lista[2] (x, y) = tupla lista.append(x) lista.append(y) print "Lista final: ", lista

6 Programación Orientada a Objetos class Pila: def __init__ (self): self._lista = [] def push (self, dato): self._lista.append(dato) def pop (self): dato = self._lista[-1] del self._lista[-1] return dato

7 Programación Orientada a Objetos # Prueba de la clase Pila mi_pila = Pila() mi_pila.push(5) mi_pila.push("Hola") mi_pila.push(None) for i in range(3): print mi_pila.pop()

8 Python comparado con Perl La evaluación de expresiones regulares en Perl es mejor que la de Python. Python es más legible que Perl. Perl es más eficiente.

9 Python en el mundo Python es utilizado exitosamente en el mundo en verdaderas aplicaciones de negocios, incluyendo sistemas grandes y de misión crítica. –Industrial, Light and Magic; Google; NASA; Iron Port; EVE Online; HomeGain; Thawte Consulting; Universidad de Maryland; EZTrip.com; RealEstateAgent.com ttp://python.org/Quotes.html

10 Python comparado con Tcl Tcl tiene una particularidad, guarda todos los datos como cadenas. Lo cual hace que Python sea más eficiente.

11 Python comparado con Java El código de Python es más claro, conciso y mantenible. Java es más rápido instanciando clases en memoria y llamando métodos nativos. Python tiene una e/s, un manejo de tablas hash y una carga del intérprete más veloces.

12 Python comparado con Java Zope en el peor de los casos es 2 veces más rápido que Tomcat. En promedio es 3 veces más rápido. El tiempo de desarrollo de un programa en Python es 3 a 5 veces menor que el tiempo de desarrollo en Java.

13 Python comparado con Java Python try: f = open('/tmp/borrar','wb') for i in xrange(1000000) f.write(str(i)) f.close() except IOError, (errno, strerror): print "I/O error(%s): %s" % (errno, strerror)

14 Python comparado con Java Java import java.io.*; public class ComparacionPython { public static void main(String[] args) { try { File f = new File("/tmp/borrar"); PrintWriter ps = new PrintWriter(new Output FileOutputStream(f))); for (int i=0; i<1000000; i++) { ps.print(String.valueOf(i)); } ps.close(); } catch(IOException ioe) { ioe.printStackTrace; }

15 Reto para los curiosos Correr los programas anteriores y medir el tiempo de ejecución.

16 Tarea moral Investigar más sobre Python.

17 Tarea real Escribir un programa en Python que coloca los acentos del español de los nombres de usuario al archivo de claves de Unix (/etc/passwd).


Descargar ppt "Python CI-2200 Programación Avanzada en Sistemas UNIX."

Presentaciones similares


Anuncios Google