SlideShare una empresa de Scribd logo
Reglas del curso
                  Introducción
                                 Instalación del software




  Curso de Introducción a Python
                           Clase 1



         Defossé Nahuel, Pecile Lautaro


                           UNPSJB

                       Agosto 2012




Defossé Nahuel, Pecile Lautaro   Curso de Introducción a Python
Reglas del curso
                              Introducción
                                             Instalación del software




El cursado se aprueba asistiendo al          80 % de las clases y entregando
el trabajo nal.
Cada clase consiste en una sección teórica de 45'-1hs y la misma
cantidad 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
Reglas del curso
                                 Introducción
                                                Instalación del software




Versiones 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
Reglas del curso
                              Introducción
                                             Instalación del software




Implementaciones 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
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
Reglas del curso
                                Introducción
                                               Instalación del software




Dó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
Reglas del curso
                                 Introducción
                                                Instalación del software




Instalació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
Reglas del curso
                                 Introducción
                                                Instalación del software




Instalació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
Reglas del curso
                                Introducción
                                               Instalación del software




Entorno 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
Introducción




Ahora sí, comenzamos con el lenguaje.




           Defossé Nahuel, Pecile Lautaro   Curso de Introducción a Python
Introducción




Python es un lenguaje      interpretado
print 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
Introducción




Funciones




      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
Introducción




Funciones 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
Introducción




Documentació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
Introducción




Espacios 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
Introducción




Espacios 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
Introducción




REPASO! 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
Introducción




Objetos




      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
Introducción




Creando 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
Introducción




# instanciamos un par de objetos
carlos = Persona(Carlos, 30)
marta = Persona(Marta, 28)
# accedemos a sus miembros
print carlos.nombre
marta.edad = carlos.edad
print marta.edad
carlos.apellido = 'perez'
# averiguamos la clase del objeto carlos
print type carlos




         Defossé Nahuel, Pecile Lautaro   Curso de Introducción a Python
Introducción




Objetos - 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
Introducción




Repaso 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

Más contenido relacionado

PDF
Clase 4/4 Curso Introducción a Python 2012
PDF
Clase 3/4 Curso Introducción a Python 2012
PDF
Clase 2/4 Curso Introducción a Python 2012
PDF
Curso python
ODP
De Cero A Python En 45 Min
PDF
Clase4_Python-CTIC
PDF
Intro Python
PDF
Manual Basico para Encantadores de Serpientes (Python)
Clase 4/4 Curso Introducción a Python 2012
Clase 3/4 Curso Introducción a Python 2012
Clase 2/4 Curso Introducción a Python 2012
Curso python
De Cero A Python En 45 Min
Clase4_Python-CTIC
Intro Python
Manual Basico para Encantadores de Serpientes (Python)

La actualidad más candente (20)

PDF
Introduccion a Python
PDF
Presentacion Python
PPTX
Python (Lenguaje de Programación)
PPTX
Sesión 2: Ejemplos y prácticas en Python
PDF
Semana 2 Fundamentos de Python(Variables)
PDF
Introduccion a python 3
PDF
Python básico I
ODP
01 el lenguaje Python
PDF
Intro Programación Orientada a Objetos
PDF
Intro Python
PDF
Python para principiantes
PDF
Python (ejercicios)
PDF
Python i
PDF
Clase1_Python-CTIC
PDF
Cap%c3%8 dtulo+1+programacion+orientada+a+objetos
PDF
Argentina Programa Apendix parte 3.pdf
PDF
Argentina Programa Apendix parte 1.pdf
PDF
Argentina Programa Apendix parte 2.pdf
PDF
Programación de Videojuegos con Python y Pilas (I)
Introduccion a Python
Presentacion Python
Python (Lenguaje de Programación)
Sesión 2: Ejemplos y prácticas en Python
Semana 2 Fundamentos de Python(Variables)
Introduccion a python 3
Python básico I
01 el lenguaje Python
Intro Programación Orientada a Objetos
Intro Python
Python para principiantes
Python (ejercicios)
Python i
Clase1_Python-CTIC
Cap%c3%8 dtulo+1+programacion+orientada+a+objetos
Argentina Programa Apendix parte 3.pdf
Argentina Programa Apendix parte 1.pdf
Argentina Programa Apendix parte 2.pdf
Programación de Videojuegos con Python y Pilas (I)
Publicidad

Similar a Clase 1 Curso Introducción a Python 2012 (20)

DOC
Tutorial de Programacion en Python 3.doc
PPTX
introduccion a phyton, origen e historia del lenguaje de programación
PDF
excelente Tutorial aprendizaje de Python3.pdf
PDF
PDF
INFOSAN Tutorial python3 (1)
PDF
Tutorial python
PDF
Tutorial python3
PDF
02.pdf
PDF
El tutorial de pythonnnn
PDF
Tutorial python3
PDF
Tutorial python3
PDF
1. Presentación e instalación de Python.pdf
PPTX
clase de python basica de programación aplicada
PPTX
introduccionintroduccionintroduccionintroduccion.pptx
PDF
Tutorial python2
PDF
Tutorial python2
PDF
Tutorial python2
PDF
Tutorial python
PDF
Raspberry Pi: El tutorial de Python
PDF
Manual python2
Tutorial de Programacion en Python 3.doc
introduccion a phyton, origen e historia del lenguaje de programación
excelente Tutorial aprendizaje de Python3.pdf
INFOSAN Tutorial python3 (1)
Tutorial python
Tutorial python3
02.pdf
El tutorial de pythonnnn
Tutorial python3
Tutorial python3
1. Presentación e instalación de Python.pdf
clase de python basica de programación aplicada
introduccionintroduccionintroduccionintroduccion.pptx
Tutorial python2
Tutorial python2
Tutorial python2
Tutorial python
Raspberry Pi: El tutorial de Python
Manual python2
Publicidad

Último (20)

PDF
ACERTIJO Súper Círculo y la clave contra el Malvado Señor de las Formas. Por ...
DOCX
2 GRADO UNIDAD 5 - 2025.docx para primaria
PDF
COMUNICACION EFECTIVA PARA LA EDUCACION .pdf
PDF
GUIA DE: CANVA + INTELIGENCIA ARTIFICIAL
PDF
DI, TEA, TDAH.pdf guía se secuencias didacticas
PDF
Conecta con la Motivacion - Brian Tracy Ccesa007.pdf
DOCX
III Ciclo _ Plan Anual 2025.docx PARA ESTUDIANTES DE PRIMARIA
PDF
Tomo 1 de biologia gratis ultra plusenmas
PDF
CONFERENCIA-Deep Research en el aula universitaria-UPeU-EduTech360.pdf
PDF
Didactica de la Investigacion Educativa SUE Ccesa007.pdf
PDF
Salvese Quien Pueda - Andres Oppenheimer Ccesa007.pdf
PDF
Habitos de Ricos - Juan Diego Gomez Ccesa007.pdf
PDF
La Evaluacion Formativa en Nuevos Escenarios de Aprendizaje UGEL03 Ccesa007.pdf
DOCX
V UNIDAD - SEGUNDO GRADO. del mes de agosto
PDF
SESION 12 INMUNIZACIONES - CADENA DE FRÍO- SALUD FAMILIAR - PUEBLOS INDIGENAS...
PDF
Fundamentos_Educacion_a_Distancia_ABC.pdf
PDF
Breve historia de los Incas -- Patricia Temoche [Temoche, Patricia] -- Breve ...
PDF
Metodologías Activas con herramientas IAG
PPTX
caso clínico iam clinica y semiología l3.pptx
PDF
el - LIBRO-PACTO-EDUCATIVO-GLOBAL-OIEC.pdf
ACERTIJO Súper Círculo y la clave contra el Malvado Señor de las Formas. Por ...
2 GRADO UNIDAD 5 - 2025.docx para primaria
COMUNICACION EFECTIVA PARA LA EDUCACION .pdf
GUIA DE: CANVA + INTELIGENCIA ARTIFICIAL
DI, TEA, TDAH.pdf guía se secuencias didacticas
Conecta con la Motivacion - Brian Tracy Ccesa007.pdf
III Ciclo _ Plan Anual 2025.docx PARA ESTUDIANTES DE PRIMARIA
Tomo 1 de biologia gratis ultra plusenmas
CONFERENCIA-Deep Research en el aula universitaria-UPeU-EduTech360.pdf
Didactica de la Investigacion Educativa SUE Ccesa007.pdf
Salvese Quien Pueda - Andres Oppenheimer Ccesa007.pdf
Habitos de Ricos - Juan Diego Gomez Ccesa007.pdf
La Evaluacion Formativa en Nuevos Escenarios de Aprendizaje UGEL03 Ccesa007.pdf
V UNIDAD - SEGUNDO GRADO. del mes de agosto
SESION 12 INMUNIZACIONES - CADENA DE FRÍO- SALUD FAMILIAR - PUEBLOS INDIGENAS...
Fundamentos_Educacion_a_Distancia_ABC.pdf
Breve historia de los Incas -- Patricia Temoche [Temoche, Patricia] -- Breve ...
Metodologías Activas con herramientas IAG
caso clínico iam clinica y semiología l3.pptx
el - LIBRO-PACTO-EDUCATIVO-GLOBAL-OIEC.pdf

Clase 1 Curso Introducción a Python 2012

  • 1. Reglas del curso Introducción Instalación del software Curso de Introducción a Python Clase 1 Defossé Nahuel, Pecile Lautaro UNPSJB Agosto 2012 Defossé Nahuel, Pecile Lautaro Curso de Introducción a Python
  • 2. Reglas del curso Introducción Instalación del software El cursado se aprueba asistiendo al 80 % de las clases y entregando el trabajo nal. Cada clase consiste en una sección teórica de 45'-1hs y la misma cantidad 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. Reglas del curso Introducción Instalación del software Versiones 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. Reglas del curso Introducción Instalación del software Implementaciones 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. 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. Reglas del curso Introducción Instalación del software Dó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. Reglas del curso Introducción Instalación del software Instalació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. Reglas del curso Introducción Instalación del software Instalació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. Reglas del curso Introducción Instalación del software Entorno 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. Introducción Ahora sí, comenzamos con el lenguaje. Defossé Nahuel, Pecile Lautaro Curso de Introducción a Python
  • 11. Introducción Python es un lenguaje interpretado print 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. Introducción Funciones 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. Introducción Funciones 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. Introducción Documentació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. Introducción Espacios 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. Introducción Espacios 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. Introducción REPASO! 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. Introducción Objetos 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. Introducción Creando 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. Introducción # instanciamos un par de objetos carlos = Persona(Carlos, 30) marta = Persona(Marta, 28) # accedemos a sus miembros print carlos.nombre marta.edad = carlos.edad print marta.edad carlos.apellido = 'perez' # averiguamos la clase del objeto carlos print type carlos Defossé Nahuel, Pecile Lautaro Curso de Introducción a Python
  • 21. Introducción Objetos - 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. Introducción Repaso 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