introduccion a python

8
      P    r    a    c    t     i    c    a     8     P    y    t     h    o    n    y    s    u    s    c    a    r    a    c    t    e    r    i    s    t    i    c    a    s    F    I    M    E    U    A    N    L    O    s    v    a     l     d    o     Á    v    i     l    a    F    i    e    r    r    o      1    5    4    5    8    1 Laboratorio de Programación Web Lilia Lizeth Santos Lopez Martes- N2

Upload: osvaldo-fierro

Post on 02-Nov-2015

2 views

Category:

Documents


0 download

DESCRIPTION

Ejemplos e introduccion a python

TRANSCRIPT

  • Pra

    ctic

    a 8

    P

    yth

    on

    y s

    us

    cara

    cter

    isti

    cas

    FIM

    E U

    AN

    L

    Osv

    ald

    o

    vila

    Fie

    rro

    -1

    54

    58

    1

    Laboratorio de Programacin Web

    Lilia Lizeth Santos Lopez

    Martes- N2

  • Python

    Bsicamente, Python es un lenguaje de programacin de alto nivel,

    interpretado y multipropsito. En los ltimos aos su utilizacin ha ido

    constantemente creciendo y en la actualidad es uno de los lenguajes de

    programacin ms empleados para el desarrollo de software.

    Python puede ser utilizado en diversas plataformas y sistemas operativos,

    entre los que podemos destacar los ms populares, cmo Windows, Mac

    OS X y Linux. Pero, adems, Python tambin puede funcionar en

    smartphones, Nokia desarroll un intrprete de est lenguaje para su

    sistema operativo Symbian.

    Tiene Python un mbito especfico? Algunos lenguajes de programacin

    s que lo tienen. Por ejemplo, PHP fue ideado para desarrollar aplicaciones

    Web. Sin embargo, est no es el caso de Python. Con est lenguaje

    podemos desarrollar software para aplicaciones cientficas, para

    comunicaciones de red, para aplicaicones de escritorio con interfaz grfica

    de usuario (GUI), para crear juegos, para smartphones y por su puesto,

    para aplicaciones web.

    Empresas y organizaciones del calibre de Industrial Light & Magic, Walt

    Disney, la NASA, Google, Yahoo!, Red Hat y Nokia hacen us intensivo de

    est lenguaje para desarrollar sus productos y servicios. Esto demuestra

    que Python puede ser utilizado en diversos tipos de sectores, con

    independencia de su actividad empresarial.

    Entre las principales razones para elegir Python, son muhos los que

    argumentan que sus principales caractersticas lo convierten en un

    lenguaje muy productivo. Se trata de un lenguaje potente, flexible y con

  • una sintaxis clara y concisa. Adems, no requiere dedicar tiempo a su

    compilacin debido a que es interpretado.

    Python es open source, cualquiera puede contribuir a su desarrollo y

    divulgacin. Adems, no es necesario pagar ninguna licencia para

    distribuir software desarrollado con est lenguaje. Hasta su intrprete se

    distribuye de forma gratuita para diferentes plataformas.

    La ltima versin de Python recibe varios nombres, entre ellos, Python

    3000 y Py3K, aunque, habitualmente, se le denomina simplemente Python

    3.

    Caractersticas de Python Simple

    Python es en lenguaje simple y minimalstico. Leer un buen programa de Python se siente como leer Ingles (pero un muy estricto Ingles!). El pseudo-cdigo natural de Python es una de sus grandes fortalezas ya que permite concentrarse en la solucin del problema en lugar de la sintaxis, es decir el propio lenguaje.

    Sencillo de Aprender

    Como veras, con Python es extremadamente sencillo de iniciarse en la programacin ya que ofrece una sintaxis extraordinariamente simple, a la que ya hicimos mencin.

    Libre y Fuente Abierta

    Python es un ejemplo de un FLOSS (Free/Libre and Open Source Software - Gratuito/Libre y Software de Fuente Abierta). En trminos simples, puedes distribuir libremente copias de este software, leer su cdigo fuente, hacerle cambios, usar partes del mismo en nuevos programas libres, y en general lo que quieras. FLOSS esta basado en un concepto de una comunidad que comparte conocimiento. Esta es una de las razones por las cuales

  • Python es tan bueno, ha sido creado y mejorado por una comunidad que solo quiere ver un mejor Python.

    Lenguaje de Alto Nivel

    Cuando escribes programas en Python nunca debes preocuparte por detalles de bajo nivel, como manejar la memoria empleada por tu programa.

    Portable

    Debido a su naturaleza de ser Open Source, Python ha sido portado (es decir, cambiado para hacerlo funcionar) a diversas plataformas. Todos tus programas trabajaran en alguna de esas plataformas sin requerir cambio alguno. Sin embargo, debes ser lo suficientemente cuidadoso de evitar las caractersticas con dependencia de sistema (es decir libreras o mdulos que funcionan slo en un Sistema en Particular).

    Puedes usar Python sobre Linux, Windows, Macintosh, Solaris, OS/2, Amiga, AROS, AS/400, BeOS, OS/390, z/OS, Palm OS, QNX, VMS, Psion, Acorn RISC OS, VxWorks, PlayStation, Sharp Zaurus, Windows CE y PocketPC !

    Interpretado

    Esto requiere un poco de explicacin.

    Un programa escrito en un lenguaje compilado como C o C++ es traducido de un lenguaje fuente (como los mencionados) en uno hablado por la computadora (cdigo binario, es decir ceros y unos) empleando un compilador con varias opciones. Cuando ejecutas el programa, el software enlazador/cargador solo guarda el cdigo binario en la memoria de la computadora e inicia la ejecucin desde la primera instruccin en el programa.

    Cuando usas un lenguaje interpretado como Python, no existen compilaciones separadas y pasos de ejecucin. Solo ejecutas el programa desde el cdigo fuente. Internamente, Python convierte el cdigo fuente en una forma intermedia llamada bytecodes, despus los traduce en el lenguaje nativo de tu computadora y ejecuta. Todo esto hace el uso de Python mucho ms sencillo. Solo

  • debes ejecutar tus programas - no debes preocuparte sobre enlazar y cargar libreras, etc. Esto lo convierte en portable, ya que solo debes copiar el cdigo de tu programa Python en cualquier otro sistema y trabajar igualmente.

    Orientado a Objetos

    Python permite programacin orientada a procedimientos as como orientada a objetos. En lenguajes orientados a procedimientos, el programa esta construido sobre procedimientos o funciones los cuales no son nada mas que piezas de programa reutilizables. En lenguajes orientado a objetos, el programa es construido sobre objetos los cuales combinan datos y funcionalidad. Python ofrece una manera muy poderosa y simple de emplear programacin orientada a objetos, especialmente, cuando se compara con lenguajes como C++ o Java.

    Ejemplos sencillos con Python

    Determinar si dos listas son iguales.

    1

    2

    3

    4

    5

    6

    7

    8

    9

    10

    11

    12

    # Determinar si dos listas son iguales.

    import random

    def sonListasIguales(lista_a, lista_b):

    lista_a.sort(cmp=None, key=None, reverse=False)

    lista_b.sort(cmp=None, key=None, reverse=False)

    if len(lista_a) != len(lista_b):

    return False

    else:

    for i in range(0,len(lista_a)):

  • 13

    14

    15

    16

    17

    18

    19

    20

    21

    22

    23

    24

    25

    26

    27

    28

    29

    30

    31

    32

    33

    34

    35

    36

    if(lista_a[i] != lista_b[i]):

    return False

    return True

    def imprimirLista(lista,nombre):

    for i in range(0,len(lista)):

    print nombre+"[" + str(i) + "]=" + str(lista[i])

    def leerLista():

    lista=[]

    i=0

    while i < 5:

    lista.append(int(random.randint(0, 1)))

    i=i+1

    return lista

    A=leerLista()

    B=leerLista()

    imprimirLista(A,"A")

    imprimirLista(B,"B")

    print sonListasIguales(A, B)

  • Python: Retornar la suma de los elementos pares de una lista.

    1

    2

    3

    4

    5

    6

    7

    8

    9

    10

    11

    12

    13

    14

    15

    16

    17

    18

    19

    20

    21

    22

    23

    24

    25

    26

    27

    # Retornar la suma de los elementos pares de una lista.

    import random

    def sumarLista(lista):

    sum=0

    for i in range(0,len(lista)):

    if lista[i] % 2 == 0:

    sum=sum+lista[i]

    return sum

    def imprimirLista(lista,nombre):

    for i in range(0,len(lista)):

    print nombre + "[" + str(i) + "]=" + str(lista[i])

    def leerLista():

    lista=[]

    i=0

    while i < 5:

    lista.append(int(random.randint(0, 5)))

    i=i+1

    return lista

    A=leerLista()

    imprimirLista(A,"A")

    print "Suma = " + str(sumarLista(A))

  • 28