Upgrade to Pro — share decks privately, control downloads, hide ads and more …

Introducción a Python

Introducción a Python

Avatar for Sebastián Lara Menares

Sebastián Lara Menares

November 29, 2011
Tweet

Other Decks in Programming

Transcript

  1. Introducci´ on a Python Sebasti´ an A. Lara Menares Grupo

    de Usuarios Linux Universidad de Concepci´ on D´ ıa del Software Libre 12 de Septiembre Universidad Andr´ es Bello 1 / 17
  2. ¿Por qu´ e usar Python? Productividad Desarrollo 2-10 veces m´

    as r´ apido que en C/C++/Java. F´ acil de leer y mantener. Muy f´ acil de aprender. Fortalezas Open Source (Python License). Maduro (17+ a˜ nos de desarrollo). Gran comunidad y documentaci´ on. 3 / 17
  3. ¿Por qu´ e usar Python? Herramientas Interprete de comandos Biblioteca

    estandar completa M´ odulos de terceros para gran cantidad de tareas extensiones y m´ odulos en C, C++ (Java y .NET) 4 / 17
  4. ¿Por qu´ e usar Python? Llevar ideas a c´ odigo

    es F´ acil/R´ apido Generar c´ odigo funcional es F´ acil/R´ apido Los programas tienden a ser concisos, claros y legibles Permite enfocarse en el “problema” 5 / 17
  5. Programando en Python Tipos de Datos N´ umeros 3.1415 Strings

    ’Hola’ Listas [1,2,’Hola’] Tuplas (1,2,(6,4)) Diccionarios {’uno’:1, ’dos’:’two’, ’tres’:3} Archivos open(’archivo.txt’, ’r’).read() 9 / 17
  6. Programando en Python Control de Flujo Condiciones if, elif, else

    >>>nota = 5 >>>i f nota == 7 : . . . print ’Ha obtenido un 7 , F e l i c i t a c i o n e s ! ’ . . . e l i f nota in [ 1 , 2 , 3 ] : . . . print ’Ha reprobado e l certamen . ’ . . . else : . . . print ’Ha obtenido un ’ + s t r ( nota ) . . . Ha obtenido un 5 10 / 17
  7. Programando en Python Ciclos Ciclo while >>> l i s

    t a = [ 1 , 2 , 3 ] >>> i = 0 >>> while i < 3: . . . print l i s t a [ i ] . . . i = i + 1 . . . 1 2 3 Ciclo for >>> l i s t a = [ 1 , 2 , 3 ] >>> for i in l i s t a : . . . print i . . . 1 2 3 11 / 17
  8. Programando en Python Funciones Definir una funci´ on: def nombre(par´

    ametro): >>> def suma (a , b ) : . . . c = a + b . . . return c . . . >>> suma (3 ,4) 7 12 / 17
  9. Programando en Python Clases definir una clase: class Nombre(objeto) >>>

    class Arbol ( o b j e c t ) : . . . def i n i t ( s e l f , parametro ) : . . . s e l f . f r u t a = parametro . . . def getFruta ( s e l f ) : . . . return s e l f . f r u t a . . . def setFr uta ( s e l f , n u e v a f r u t a ) : . . . s e l f . f r u t a = n u e v a f r u t a . . . >>> naranjo = Arbol ( ’ naranja ’ ) >>> naranjo . getFruta () naranja >>> naranjo . setFruta ( ’ manzana ’ ) >>> naranjo . getFruta () manzana 13 / 17