una pequeña introducción a python

Upload: aprender-libre

Post on 05-Apr-2018

221 views

Category:

Documents


0 download

TRANSCRIPT

  • 7/31/2019 Una pequea introduccin a Python

    1/16

    Introduccin a

  • 7/31/2019 Una pequea introduccin a Python

    2/16

    Lo bsico

    Con casi 20 aos. 2.7, 3,...

    Abierto Y Gratuito Sintaxis limpia y simple Con pilas includas Interpretado

    Multiparadigma Tipado dinmico y fuerte Multiplataforma

  • 7/31/2019 Una pequea introduccin a Python

    3/16

    Interpretado

    Modo interactivo

    charlando con el intrprete Modo scripting Ejecutando un archivo

    Y si quiero un exe?

    py2exe

  • 7/31/2019 Una pequea introduccin a Python

    4/16

    Sintxis

    Bloques por indentacin

    El viejo y querido if (y versin compacta) Ciclos for (solo foreach) Ciclos whileTry

    Imports Funciones

  • 7/31/2019 Una pequea introduccin a Python

    5/16

    Nmeros: igual que siempre

    Nulo: None Boleanos: True, False, (y guarda!!,muchas otras cosas no booleanas sonverdaderas! Ej: if hola)

    Strings: a, 'a', a, '''a'''

    Conjuntos, Diccionarios, Tuplas Listas merecen ms detalle

    Tipos bsicos

  • 7/31/2019 Una pequea introduccin a Python

    6/16

    Operaciones comunes

    Lgicas

    and, or, not. Y devuelven valores! Nmeros:+ - / * ** %

    Comparacin:

    las mismas de siempre El polmico is

  • 7/31/2019 Una pequea introduccin a Python

    7/16

    Ms sobre funciones

    Parmetros

    opcionales nombrados sin saber la cantidad

    Docstrings!!

    Lambdas

  • 7/31/2019 Una pequea introduccin a Python

    8/16

    Valores o Referencias???

    Tipos inmutables:

    apunto a un nuevo objetoNmeros, strings,

    Tipos mutables: Pueden cambiar el valor y seguir

    siendo el mismo objeto Listas, clases del usuario,diccionarios...

  • 7/31/2019 Una pequea introduccin a Python

    9/16

    Listas y Strings

    Consultando:

    Slicing (bastante til) Pertenencia

    Modificandolas:Borrado (bastante diferente)

    Asignacin (bastante til) List comprehensions

  • 7/31/2019 Una pequea introduccin a Python

    10/16

    Clases y OO

    Todo es un objet

    No todo tiene que ser una clase! Propiedades "al vuelo" Todo es pblico Herencia (y mltiple)

    El mgico __init__ y variables deinstancia Mtodos de instancia (que hace el self

    ahi??)

  • 7/31/2019 Una pequea introduccin a Python

    11/16

    Las pilas includas

    Librera base MUY amplia, desde zip

    hasta pop3, xml, archivos csv,expresiones regulares, unit testing, Muchas libreras de terceros, para lo

    que busquen y para lo que no

    busquen :D(comunicacin con msn, estadsticas,pdf, bases de datos, ORM, ...)

  • 7/31/2019 Una pequea introduccin a Python

    12/16

    Builtins

    Funciones tiles

    Parecen sueltas, pero estn en elmdulo __builtins__ Ejemplos (algunas ya las vimos):

    dir, len, str, range, min, max,

    sum, raw_input, file, map,reversed

  • 7/31/2019 Una pequea introduccin a Python

    13/16

    Interfaz grfica enescritorio

    Varios frameworks. Los ms usados, no

    includos con la librera base:GTKWxQt

    Separacin entre codigo y pantallas.

  • 7/31/2019 Una pequea introduccin a Python

    14/16

    Web

    Varios frameworks, desde muuuy simples

    hasta ms complejos:Djangoweb2py Pylons

    TurboGearsBottle Flask

  • 7/31/2019 Una pequea introduccin a Python

    15/16

    Herramientas deDesarrollo

    No hay una sola, hay para elegir, ymuchas

    . Algunas integran todo (editor decdigo, diseo de pantallas, debug,etc...).

    O se pueden usar herramientasseparadas para cada cosa.

  • 7/31/2019 Una pequea introduccin a Python

    16/16

    Soporte, aprendizaje,ayuda

    Mucha documentacin y material

    abierto (hasta el cdigo mismo dellenguaje :D) Comunidades muy activas y abiertas

    a ayudar. En especial, PyAr (python.

    org.ar)