188057678-python.pdf

12
Pytho n Lo más simple, lo mejor Roberto Zapata Perales | Julio Domínguez Juárez

Upload: juankiko01

Post on 16-Oct-2015

5 views

Category:

Documents


0 download

TRANSCRIPT

  • Pytho

    n Lo ms simple, lo mejor

    Roberto Zapata Perales | Julio Domnguez Jurez

  • Qu es Python?

    Historia

    Filosofa

    Quienes lo usan?

    Por qu usar Python?

    Caractersticas

    Implementaciones

    Python vs Java vs C#

    Contenido

  • Es un lenguaje de programacin fcil de aprender y potente. Orientado a

    objetos y dinmico, es un lenguaje de propsito general.

    Hoy en da, Python es mantenido por un numeroso grupo de voluntarios en

    todo el mundo. Python es un software de cdigo abierto.

    Qu es?

  • Fue lanzado por primera vez en 1991, desarrollado inicialmente por Guido

    Van Rossum. Python se inspir en ABC y lenguajes de programacin

    Haskell.

    Es un proyecto de cdigo abierto, administrado por la Python Software

    Foundation.

    Su nombre es inspirado en la serie The Monty Python de la BBC de Londres.

    Historia

  • Bello es mejor que feo,explcito es mejor que complejo, complejo es mejor que complicado.

    Plano es mejor que anidado. Ralo es mejor que denso. La legibilidad cuenta, aunque lo prctico gana a la pureza. Los errores nunca deberan dejarse pasar silenciosamente, a menos que

    hayan sido silenciados explcitamente.

    Frente a la ambigedad, rechaza la tentacin de adivinar. Ahora es mejor que nunca, aunque nunca es a menudo mejor que ya

    mismo.

    Si la implementacin es difcil, explicar es una mala idea.

    Filosofa

  • Desarrollo Web

    Google : Muchos de los componentes de la araa de Google y su motor de

    bsqueda estn escritos en Python

    Yahoo Maps : Los servicios de bsqueda de mapas y direcciones estn

    implementados en Python

    Zope Corporation : Ha desarrollado un poderoso servidor de aplicaciones

    usando Python

    Quienes usan Python?

  • Juegos

    Battlefield 2 : Usa Python para llevar a cabo el conteo de los puntos y el balanceo de los equipos

    Civilization 4 : La inteligencia artificial est implementada en Python

    Quark : Es un editor de niveles para Quake, Quake II y Half-life esta escrito

    totalmente en Python

    Quienes usan Python?

  • Por su sintaxis simple, sencilla y clara. Fcil de aprender y recordar. Por la gran cantidad de libreras y mdulos libres disponibles. Por su gestor de memoria. La potencia del lenguaje. La facilidad para desarrollar grandes proyectos de software. Rpido tanto en rendimiento de mquina, como en rendimiento del

    desarrollador.

    Por qu usar Python?

  • Muy denso, poco cdigo hace mucho. Cdigo legible y elegante.

    Muy denso, poco cdigo hace mucho.

    Multiplataforma.

    Minimalista: todo aquello innecesario no hay que escribirlo (; {} \n).

    Tipado dinmico.

    Por qu usar Python?

  • Implementaciones

    IronPython Ipython

    Jython Django

    PyPy Anaconda

  • Java - C#:

    Amplio abanico de tipos de datos Eficiente soporte para threads Tipado esttico

    Python (ha llegado a ser tipado como scripting):

    No ofrece tipado esttico Bueno para prototipos o uniones entre sistemas, pero malo para

    grandes sistemas

    Puede reescribir el cdigo en tiempo de ejecucin Ofrece conexin a mltiples procesos en distintas plataformas a

    travs de sus implementaciones

    Se permite la herencia mltiple

    Python VS Java - C#

  • Sintaxis

    c# Python

    if(true)

    {statement;}

    else

    {statement;}

    if true:

    statement

    else:

    statement

    for(int i = 0; i < 10; i++)

    {statement;}

    for i in range(5):

    statement

    string x = Manuel el Joto bool victorEsJoto = true;

    x = Y Padilla tambin lemuelTambien = true