Successfully reported this slideshow.
We use your LinkedIn profile and activity data to personalize ads and to show you more relevant ads. You can change your ad preferences anytime.
Reglas del curso                  Introducción                                 Instalación del software  Curso de Introduc...
Reglas del curso                              Introducción                                             Instalación del sof...
Reglas del curso                                 Introducción                                                Instalación d...
Reglas del curso                              Introducción                                             Instalación del sof...
Reglas del curso                                 Introducción                                                Instalación d...
Reglas del curso                                Introducción                                               Instalación del...
Reglas del curso                                 Introducción                                                Instalación d...
Reglas del curso                                 Introducción                                                Instalación d...
Reglas del curso                                Introducción                                               Instalación del...
IntroducciónAhora sí, comenzamos con el lenguaje.           Defossé Nahuel, Pecile Lautaro   Curso de Introducción a Python
IntroducciónPython es un lenguaje      interpretadoprint Hola mundo    Esto signica que el lenguaje va creando y ejecutand...
IntroducciónFunciones      En Python, todos los bloques están determinados por la      indentación.      Las funciones pue...
IntroducciónFunciones built-in       Hay montones de funciones incluídas en el núcleo del lenguaje       para varios propó...
IntroducciónDocumentación en línea      Python viene autodocumentado.      Podemos obtener información de muchas cosas uti...
IntroducciónEspacios de nombres      dir()   es una función con una utilidad especial, nos permite      conocer el espacio...
IntroducciónEspacios de nombres 2   dir()        #nuestro espacio de nombres actual.   import sys   #agregamos un espacio ...
IntroducciónREPASO! 1     Python es un lenguaje interpretado.     Funciones. Vimos como denirlas. Y también que hay unas  ...
IntroducciónObjetos      Python es un lenguaje orientado a objetos.      Todo es un objeto en Python.      Un objeto está ...
IntroducciónCreando una clase en Python   Necesitamos indicar:       de qué clase(s) heredamos       un método inicializad...
Introducción# instanciamos un par de objetoscarlos = Persona(Carlos, 30)marta = Persona(Marta, 28)# accedemos a sus miembr...
IntroducciónObjetos - Repaso      Los objetos herendan su comportamiento de alguna clase. Al      menos de la clase object...
IntroducciónRepaso de la Clase       Conocimos qué es Python, cómo instalarlo y cómo comenzar a       hacer algunos progra...
Upcoming SlideShare
Loading in …5
×

Clase 1 Curso Introducción a Python 2012

1,356 views

Published on

Curso de Introducción a Python de la UNPSJB

Published in: Education
  • Be the first to comment

Clase 1 Curso Introducción a Python 2012

  1. 1. Reglas del curso Introducción Instalación del software Curso de Introducción a Python Clase 1 Defossé Nahuel, Pecile Lautaro UNPSJB Agosto 2012Defossé Nahuel, Pecile Lautaro Curso de Introducción a Python
  2. 2. Reglas del curso Introducción Instalación del softwareEl cursado se aprueba asistiendo al 80 % de las clases y entregandoel trabajo nal.Cada clase consiste en una sección teórica de 45-1hs y la mismacantidad de práctica. En la teoría veremos la sintaxis e intentaremos entender la losofía del lenguaje. En la práctica, veremos como utilizar python con nalidades prácticas Defossé Nahuel, Pecile Lautaro Curso de Introducción a Python
  3. 3. Reglas del curso Introducción Instalación del softwareVersiones de Python Actualmente existen 2 ramas de Python. La versión actual de Python es 2.7 para la rama 2 y 3.2 para la rama 3. La versión 3 es la que está siendo desarrollada (alterada) en este momento. Mientras tanto, la versión 2 recibe mantenimiento. Una nueva versión de Python es lanzada cada 18 meses, introduciendo nuevas características y quitando o mejorando otras. En el curso utilizaremos Python 2.7. Sin embargo, lo que aprendan en el curso puede ser portado a Python 3 sin problemas. Defossé Nahuel, Pecile Lautaro Curso de Introducción a Python
  4. 4. Reglas del curso Introducción Instalación del softwareImplementaciones de Python Existen muchas implementaciones del lenguaje, orientadas a diferentes plataformas y/o funciones. La implementación principal es CPython (Classic Python , que se baja de python.org). Todas las demás se basan en esta. En este curso vamos a usar CPython, pero todo lo que aprendan puede ser portado a las demás implementaciones. Jython está implementado sobre la máquina virtual de Java IronPython está implementado sobre CLR de .Net Pypy está implementado en ... Python! Defossé Nahuel, Pecile Lautaro Curso de Introducción a Python
  5. 5. Reglas del curso Introducción Instalación del software¾Quién está detrás de Python? Python es desarrollado por una fundación llamada Python Software Foundation( PSF). La PSF se encarga de la implementación base de Python, promover el lenguaje y ayudar a las comunidades locales, entre otras tareas. Guido van Rossum es el creador y se lo llama el Benévolo dictador de por vida, ya que decide en última instancia el derrotero del lenguaje :) Defossé Nahuel, Pecile Lautaro Curso de Introducción a Python
  6. 6. Reglas del curso Introducción Instalación del softwareDónde conseguir ayuda Hay muchos (muchos) lugares en dónde conseguir soporte para trabajar con Python. Acá les damos algunos para empezar. El sitio web del curso Python no muerde, yo sí Dive Into Python Documentación ocial de Python Documentación de Python en español Python para todos PyAr Python Entre Todos Defossé Nahuel, Pecile Lautaro Curso de Introducción a Python
  7. 7. Reglas del curso Introducción Instalación del softwareInstalación de Python Python es multiplataforma, está disponible para Windows, Linux, OSX y otros sistemas operativos. Se descarga de python.org. En Windows es necesario instalar alguna implementación. En Linux está instalado por defecto En Mac está instalado por defecto. El lenguaje incluye cientos de librerías para diferentes propósitos y actividades, de manera que usualmente no es necesario instalar nada más que el lenguaje para comenzar a desarrollar una aplicación. De hecho, incluye un IDE denominado IDLE, el cual posee una herramienta de debug básica, un editor simple y extensible y un intérprete por consola para ir probando el programa que estemos desarrollando. Defossé Nahuel, Pecile Lautaro Curso de Introducción a Python
  8. 8. Reglas del curso Introducción Instalación del softwareInstalación de Python en Windows La instalación en Windows es muy simple. No es más que seguir los diálogos, y seleccionar las partes que se necesitan del lenguaje (la opción seleccionada por defecto está bien para la mayoría de los casos). Conviene añadir al PATH del sistema la ruta a la carpeta de Python y también la subcarpeta scripts. De esta manera Python quedará completamente integrado con el sistema. Para comenzar recomendamos a los usuarios de Windows que usen PythonXY ya que tiene una instalación fácil y provee de manera automática muchos paquetes de terceros que usaremos en la práctica. Defossé Nahuel, Pecile Lautaro Curso de Introducción a Python
  9. 9. Reglas del curso Introducción Instalación del softwareEntorno de Desarrollo En el curso utilizaremos Spyder, que integra un editor, una terminal donde probar y un visualizador de documentación. Defossé Nahuel, Pecile Lautaro Curso de Introducción a Python
  10. 10. IntroducciónAhora sí, comenzamos con el lenguaje. Defossé Nahuel, Pecile Lautaro Curso de Introducción a Python
  11. 11. IntroducciónPython es un lenguaje interpretadoprint Hola mundo Esto signica que el lenguaje va creando y ejecutando (interpretando) el programa a medida que lo vamos escribiendo. Esto también se conoce como *REPL* (Read - Eval - Print Loop). Signica que podemos jugar con el lenguaje y experimentar inmediatamente lo que queremos hacer sin tener que esperar a compilar el programa y luego ejecutarlo. Defossé Nahuel, Pecile Lautaro Curso de Introducción a Python
  12. 12. IntroducciónFunciones En Python, todos los bloques están determinados por la indentación. Las funciones pueden recibir 0 a n parámetros, y devolver 0 o 1 resultados (en realidad, SIEMPRE devuelve algo). No es necesario especicar el tipo de nada. Python se da cuenta qué es cada cosa. def hola_mundo(mensaje = Hola mundo!): print mensaje hola_mundo() # Hola mundo! hola_mundo(Hola gente!) # Hola gente! Defossé Nahuel, Pecile Lautaro Curso de Introducción a Python
  13. 13. IntroducciónFunciones built-in Hay montones de funciones incluídas en el núcleo del lenguaje para varios propósitos. Estas funciones están disponibles por defecto. No es necesario importarlas. Para ver la lista de funciones, usamos la función dir(). dir(__builtins__) # una larga lista con los # nombres de objetos disponibles Defossé Nahuel, Pecile Lautaro Curso de Introducción a Python
  14. 14. IntroducciónDocumentación en línea Python viene autodocumentado. Podemos obtener información de muchas cosas utilizando la función help(). # Por ejemplo, podemos obtener informacion # sobre la funcion que acabamos de conocer. help(dir) Defossé Nahuel, Pecile Lautaro Curso de Introducción a Python
  15. 15. IntroducciónEspacios de nombres dir() es una función con una utilidad especial, nos permite conocer el espacio de nombres . El espacio de nombres se puede pensar como una bolsa con las referecias a todos los objetos disponibles a ese espacio. Los espacios de nombres se anidan, sobreescriben, modican, etc. En Python no existen las variables en el sentido de los lenguajes compilados. Lo que tenemos son etiquetas que referencian objetos en alguna parte de la memoria. Los objetos que no están referenciados por nadie en ningún espacio de nombres, son eliminados de la memoria. Defossé Nahuel, Pecile Lautaro Curso de Introducción a Python
  16. 16. IntroducciónEspacios de nombres 2 dir() #nuestro espacio de nombres actual. import sys #agregamos un espacio . dir(sys) #vemos el espacio de nombres sys a = 1 #agregamos un elemento a nuestro espacio dir() #repasamos el espacio de nombres . a = a #modificamos un elemento b = b #agregamos otro elemento print a, b b = a print a, b Defossé Nahuel, Pecile Lautaro Curso de Introducción a Python
  17. 17. IntroducciónREPASO! 1 Python es un lenguaje interpretado. Funciones. Vimos como denirlas. Y también que hay unas cuantas disponibles en el lenguaje. help() nos muestra la documentación de la función (si existe) Espacios de nombres. Qué son. Para qué sirven. Defossé Nahuel, Pecile Lautaro Curso de Introducción a Python
  18. 18. IntroducciónObjetos Python es un lenguaje orientado a objetos. Todo es un objeto en Python. Un objeto está denido por su clase. Un objeto posee una identidad, un valor y un tipo. Defossé Nahuel, Pecile Lautaro Curso de Introducción a Python
  19. 19. IntroducciónCreando una clase en Python Necesitamos indicar: de qué clase(s) heredamos un método inicializador en donde se declarará la estructura del objeto todos los demás métodos necesarios class Persona(object): def __init__(self, nombre, edad): self.nombre self.edad Defossé Nahuel, Pecile Lautaro Curso de Introducción a Python
  20. 20. Introducción# instanciamos un par de objetoscarlos = Persona(Carlos, 30)marta = Persona(Marta, 28)# accedemos a sus miembrosprint carlos.nombremarta.edad = carlos.edadprint marta.edadcarlos.apellido = perez# averiguamos la clase del objeto carlosprint type carlos Defossé Nahuel, Pecile Lautaro Curso de Introducción a Python
  21. 21. IntroducciónObjetos - Repaso Los objetos herendan su comportamiento de alguna clase. Al menos de la clase object. El método __init__ es el constructor. Los métodos deben llevar explícito el primer parámetro self, que referenciará al objeto. Defossé Nahuel, Pecile Lautaro Curso de Introducción a Python
  22. 22. IntroducciónRepaso de la Clase Conocimos qué es Python, cómo instalarlo y cómo comenzar a hacer algunos programas. Nos cruzamos con algunos tipos básicos como cadenas, enteros y listas. Aprendimos a crear y llamar funciones. Conocimos las funciones __builtin__ que están siempre disponibles. Aprendimos a crear objetos simples, y a instanciarlos Defossé Nahuel, Pecile Lautaro Curso de Introducción a Python

×