SlideShare a Scribd company logo
1 of 22
Download to read offline
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

More Related Content

What's hot

Python (Lenguaje de Programación)
Python (Lenguaje de Programación)Python (Lenguaje de Programación)
Python (Lenguaje de Programación)Ricardo Muñiz
 
Sesión 2: Ejemplos y prácticas en Python
Sesión 2: Ejemplos y prácticas en PythonSesión 2: Ejemplos y prácticas en Python
Sesión 2: Ejemplos y prácticas en Pythonmaluacsa
 
Intro Programación Orientada a Objetos
Intro Programación Orientada a ObjetosIntro Programación Orientada a Objetos
Intro Programación Orientada a ObjetosPablo Sepulveda P.
 
Intro Python
Intro PythonIntro Python
Intro PythonMoreLab
 
Cap%c3%8 dtulo+1+programacion+orientada+a+objetos
Cap%c3%8 dtulo+1+programacion+orientada+a+objetosCap%c3%8 dtulo+1+programacion+orientada+a+objetos
Cap%c3%8 dtulo+1+programacion+orientada+a+objetosCINTHI11
 
Argentina Programa Apendix parte 3.pdf
Argentina Programa Apendix parte 3.pdfArgentina Programa Apendix parte 3.pdf
Argentina Programa Apendix parte 3.pdfenzo935311
 
Argentina Programa Apendix parte 1.pdf
Argentina Programa Apendix parte 1.pdfArgentina Programa Apendix parte 1.pdf
Argentina Programa Apendix parte 1.pdfenzo935311
 
Argentina Programa Apendix parte 2.pdf
Argentina Programa Apendix parte 2.pdfArgentina Programa Apendix parte 2.pdf
Argentina Programa Apendix parte 2.pdfenzo935311
 
Programación de Videojuegos con Python y Pilas (I)
Programación de Videojuegos con Python y Pilas (I)Programación de Videojuegos con Python y Pilas (I)
Programación de Videojuegos con Python y Pilas (I)Fernando Salamero
 

What's hot (20)

Introduccion a Python
Introduccion a PythonIntroduccion a Python
Introduccion a Python
 
Presentacion Python
Presentacion  Python Presentacion  Python
Presentacion Python
 
Python (Lenguaje de Programación)
Python (Lenguaje de Programación)Python (Lenguaje de Programación)
Python (Lenguaje de Programación)
 
Sesión 2: Ejemplos y prácticas en Python
Sesión 2: Ejemplos y prácticas en PythonSesión 2: Ejemplos y prácticas en Python
Sesión 2: Ejemplos y prácticas en Python
 
Semana 2 Fundamentos de Python(Variables)
Semana 2   Fundamentos de Python(Variables)Semana 2   Fundamentos de Python(Variables)
Semana 2 Fundamentos de Python(Variables)
 
Introduccion a python 3
Introduccion a python 3Introduccion a python 3
Introduccion a python 3
 
Python básico I
Python básico IPython básico I
Python básico I
 
01 el lenguaje Python
01 el lenguaje Python01 el lenguaje Python
01 el lenguaje Python
 
Intro Programación Orientada a Objetos
Intro Programación Orientada a ObjetosIntro Programación Orientada a Objetos
Intro Programación Orientada a Objetos
 
Intro Python
Intro PythonIntro Python
Intro Python
 
Python para principiantes
Python para principiantesPython para principiantes
Python para principiantes
 
Python 4
Python 4Python 4
Python 4
 
Python (ejercicios)
Python (ejercicios)Python (ejercicios)
Python (ejercicios)
 
Python i
Python iPython i
Python i
 
Clase1_Python-CTIC
Clase1_Python-CTICClase1_Python-CTIC
Clase1_Python-CTIC
 
Cap%c3%8 dtulo+1+programacion+orientada+a+objetos
Cap%c3%8 dtulo+1+programacion+orientada+a+objetosCap%c3%8 dtulo+1+programacion+orientada+a+objetos
Cap%c3%8 dtulo+1+programacion+orientada+a+objetos
 
Argentina Programa Apendix parte 3.pdf
Argentina Programa Apendix parte 3.pdfArgentina Programa Apendix parte 3.pdf
Argentina Programa Apendix parte 3.pdf
 
Argentina Programa Apendix parte 1.pdf
Argentina Programa Apendix parte 1.pdfArgentina Programa Apendix parte 1.pdf
Argentina Programa Apendix parte 1.pdf
 
Argentina Programa Apendix parte 2.pdf
Argentina Programa Apendix parte 2.pdfArgentina Programa Apendix parte 2.pdf
Argentina Programa Apendix parte 2.pdf
 
Programación de Videojuegos con Python y Pilas (I)
Programación de Videojuegos con Python y Pilas (I)Programación de Videojuegos con Python y Pilas (I)
Programación de Videojuegos con Python y Pilas (I)
 

Similar to IntroPythonCurso40

python-para-todos.pdf
python-para-todos.pdfpython-para-todos.pdf
python-para-todos.pdfJaviMartin21
 
Python para todos
Python para todosPython para todos
Python para todosErik Gur
 
python-para-todos.pdf
python-para-todos.pdfpython-para-todos.pdf
python-para-todos.pdfRafalJMalave
 
Python para todos
Python para todosPython para todos
Python para todossebas145713
 
Python_para_todos.pdf
Python_para_todos.pdfPython_para_todos.pdf
Python_para_todos.pdfssuser626fe4
 
programa curso python 2022.pdf
programa curso python 2022.pdfprograma curso python 2022.pdf
programa curso python 2022.pdfPabloMendivil
 
Trabajo de python
Trabajo de pythonTrabajo de python
Trabajo de pythonEdgar Lemus
 
Introducción a Python
Introducción a Python Introducción a Python
Introducción a Python Eddie Malca
 
Parallel python sistemas operativos avanzados
Parallel python sistemas operativos avanzadosParallel python sistemas operativos avanzados
Parallel python sistemas operativos avanzadosDaniel Muccela
 
Manual de python
Manual de pythonManual de python
Manual de pythonULEAM
 
Investigacion de Python.pptx
Investigacion de Python.pptxInvestigacion de Python.pptx
Investigacion de Python.pptxSelTrejo
 
Lenguaje de programación Python
Lenguaje de programación PythonLenguaje de programación Python
Lenguaje de programación PythonKareliaRivas
 
Programacion orientada a objetos python manuel casado martín - universidad ...
Programacion orientada a objetos python   manuel casado martín - universidad ...Programacion orientada a objetos python   manuel casado martín - universidad ...
Programacion orientada a objetos python manuel casado martín - universidad ...Wilson Bautista
 

Similar to IntroPythonCurso40 (20)

python-para-todos.pdf
python-para-todos.pdfpython-para-todos.pdf
python-para-todos.pdf
 
Python para todos
Python para todosPython para todos
Python para todos
 
Python para Todos
Python para TodosPython para Todos
Python para Todos
 
python-para-todos.pdf
python-para-todos.pdfpython-para-todos.pdf
python-para-todos.pdf
 
Python para todos
Python para todosPython para todos
Python para todos
 
Libro python para todos
Libro   python para todosLibro   python para todos
Libro python para todos
 
Python para todos
Python para todosPython para todos
Python para todos
 
Python_para_todos.pdf
Python_para_todos.pdfPython_para_todos.pdf
Python_para_todos.pdf
 
Python_para_todos.pdf
Python_para_todos.pdfPython_para_todos.pdf
Python_para_todos.pdf
 
programa curso python 2022.pdf
programa curso python 2022.pdfprograma curso python 2022.pdf
programa curso python 2022.pdf
 
Trabajo de python
Trabajo de pythonTrabajo de python
Trabajo de python
 
Introducción a Python
Introducción a Python Introducción a Python
Introducción a Python
 
Parallel python sistemas operativos avanzados
Parallel python sistemas operativos avanzadosParallel python sistemas operativos avanzados
Parallel python sistemas operativos avanzados
 
Manual de python
Manual de pythonManual de python
Manual de python
 
Eventos intropython
Eventos intropythonEventos intropython
Eventos intropython
 
Investigacion de Python.pptx
Investigacion de Python.pptxInvestigacion de Python.pptx
Investigacion de Python.pptx
 
Intro python
Intro pythonIntro python
Intro python
 
Intro python
Intro pythonIntro python
Intro python
 
Lenguaje de programación Python
Lenguaje de programación PythonLenguaje de programación Python
Lenguaje de programación Python
 
Programacion orientada a objetos python manuel casado martín - universidad ...
Programacion orientada a objetos python   manuel casado martín - universidad ...Programacion orientada a objetos python   manuel casado martín - universidad ...
Programacion orientada a objetos python manuel casado martín - universidad ...
 

Recently uploaded

DIGNITAS INFINITA - DIGNIDAD HUMANA; Declaración del dicasterio para la doctr...
DIGNITAS INFINITA - DIGNIDAD HUMANA; Declaración del dicasterio para la doctr...DIGNITAS INFINITA - DIGNIDAD HUMANA; Declaración del dicasterio para la doctr...
DIGNITAS INFINITA - DIGNIDAD HUMANA; Declaración del dicasterio para la doctr...Martin M Flynn
 
SISTEMA INMUNE FISIOLOGIA MEDICA UNSL 2024
SISTEMA INMUNE FISIOLOGIA MEDICA UNSL 2024SISTEMA INMUNE FISIOLOGIA MEDICA UNSL 2024
SISTEMA INMUNE FISIOLOGIA MEDICA UNSL 2024gharce
 
4° UNIDAD 2 SALUD,ALIMENTACIÓN Y DÍA DE LA MADRE 933623393 PROF YESSENIA CN.docx
4° UNIDAD 2 SALUD,ALIMENTACIÓN Y DÍA DE LA MADRE 933623393 PROF YESSENIA CN.docx4° UNIDAD 2 SALUD,ALIMENTACIÓN Y DÍA DE LA MADRE 933623393 PROF YESSENIA CN.docx
4° UNIDAD 2 SALUD,ALIMENTACIÓN Y DÍA DE LA MADRE 933623393 PROF YESSENIA CN.docxMagalyDacostaPea
 
Fichas de Matemática TERCERO DE SECUNDARIA.pdf
Fichas de Matemática TERCERO DE SECUNDARIA.pdfFichas de Matemática TERCERO DE SECUNDARIA.pdf
Fichas de Matemática TERCERO DE SECUNDARIA.pdfssuser50d1252
 
Actividad transversal 2-bloque 2. Actualización 2024
Actividad transversal 2-bloque 2. Actualización 2024Actividad transversal 2-bloque 2. Actualización 2024
Actividad transversal 2-bloque 2. Actualización 2024Rosabel UA
 
5° Proyecto 13 Cuadernillo para proyectos
5° Proyecto 13 Cuadernillo para proyectos5° Proyecto 13 Cuadernillo para proyectos
5° Proyecto 13 Cuadernillo para proyectosTrishGutirrez
 
TEMA 13. LOS GOBIERNOS DEMOCRÁTICOS (1982-2018)
TEMA 13. LOS GOBIERNOS DEMOCRÁTICOS (1982-2018)TEMA 13. LOS GOBIERNOS DEMOCRÁTICOS (1982-2018)
TEMA 13. LOS GOBIERNOS DEMOCRÁTICOS (1982-2018)jlorentemartos
 
PÉNSUM ENFERMERIA 2024 - ECUGENIUS S.A. V2
PÉNSUM ENFERMERIA 2024 - ECUGENIUS S.A. V2PÉNSUM ENFERMERIA 2024 - ECUGENIUS S.A. V2
PÉNSUM ENFERMERIA 2024 - ECUGENIUS S.A. V2Eliseo Delgado
 
BITÁCORA DE ESTUDIO DE PROBLEMÁTICA. TUTORÍA V. PDF 2 UNIDAD.pdf
BITÁCORA DE ESTUDIO DE PROBLEMÁTICA. TUTORÍA V. PDF 2 UNIDAD.pdfBITÁCORA DE ESTUDIO DE PROBLEMÁTICA. TUTORÍA V. PDF 2 UNIDAD.pdf
BITÁCORA DE ESTUDIO DE PROBLEMÁTICA. TUTORÍA V. PDF 2 UNIDAD.pdfsolidalilaalvaradoro
 
4° SES MATE DESCOMP. ADIT. DE NUMEROS SOBRE CASOS DE DENGUE 9-4-24 (1).docx
4° SES MATE DESCOMP. ADIT. DE NUMEROS SOBRE CASOS DE DENGUE     9-4-24 (1).docx4° SES MATE DESCOMP. ADIT. DE NUMEROS SOBRE CASOS DE DENGUE     9-4-24 (1).docx
4° SES MATE DESCOMP. ADIT. DE NUMEROS SOBRE CASOS DE DENGUE 9-4-24 (1).docxMagalyDacostaPea
 
NUEVO PLAN Y PROGRAMAS DE ESTUDIO 2022.pdf
NUEVO PLAN Y PROGRAMAS DE ESTUDIO  2022.pdfNUEVO PLAN Y PROGRAMAS DE ESTUDIO  2022.pdf
NUEVO PLAN Y PROGRAMAS DE ESTUDIO 2022.pdfEDNAMONICARUIZNIETO
 
IV SES LUN 15 TUTO CUIDO MI MENTE CUIDANDO MI CUERPO YESSENIA 933623393 NUEV...
IV SES LUN 15 TUTO CUIDO MI MENTE CUIDANDO MI CUERPO  YESSENIA 933623393 NUEV...IV SES LUN 15 TUTO CUIDO MI MENTE CUIDANDO MI CUERPO  YESSENIA 933623393 NUEV...
IV SES LUN 15 TUTO CUIDO MI MENTE CUIDANDO MI CUERPO YESSENIA 933623393 NUEV...YobanaZevallosSantil1
 
PLAN DE TUTORIA- PARA NIVEL PRIMARIA CUARTO GRADO
PLAN DE TUTORIA- PARA NIVEL PRIMARIA CUARTO GRADOPLAN DE TUTORIA- PARA NIVEL PRIMARIA CUARTO GRADO
PLAN DE TUTORIA- PARA NIVEL PRIMARIA CUARTO GRADOMARIBEL DIAZ
 
MEDIACIÓN INTERNACIONAL MF 1445 vl45.pdf
MEDIACIÓN INTERNACIONAL MF 1445 vl45.pdfMEDIACIÓN INTERNACIONAL MF 1445 vl45.pdf
MEDIACIÓN INTERNACIONAL MF 1445 vl45.pdfJosé Hecht
 
CUADERNILLO DE EJERCICIOS PARA EL TERCER TRIMESTRE, SEXTO GRADO
CUADERNILLO DE EJERCICIOS PARA EL TERCER TRIMESTRE, SEXTO GRADOCUADERNILLO DE EJERCICIOS PARA EL TERCER TRIMESTRE, SEXTO GRADO
CUADERNILLO DE EJERCICIOS PARA EL TERCER TRIMESTRE, SEXTO GRADOEveliaHernandez8
 
PRIMER GRADO SOY LECTOR PART1- MD EDUCATIVO.pdf
PRIMER GRADO SOY LECTOR PART1- MD  EDUCATIVO.pdfPRIMER GRADO SOY LECTOR PART1- MD  EDUCATIVO.pdf
PRIMER GRADO SOY LECTOR PART1- MD EDUCATIVO.pdfGabrieldeJesusLopezG
 
historieta materia de ecologías producto
historieta materia de ecologías productohistorieta materia de ecologías producto
historieta materia de ecologías productommartinezmarquez30
 
Contextualización y aproximación al objeto de estudio de investigación cualit...
Contextualización y aproximación al objeto de estudio de investigación cualit...Contextualización y aproximación al objeto de estudio de investigación cualit...
Contextualización y aproximación al objeto de estudio de investigación cualit...Angélica Soledad Vega Ramírez
 
Fichas de MatemáticA QUINTO DE SECUNDARIA).pdf
Fichas de MatemáticA QUINTO DE SECUNDARIA).pdfFichas de MatemáticA QUINTO DE SECUNDARIA).pdf
Fichas de MatemáticA QUINTO DE SECUNDARIA).pdfssuser50d1252
 

Recently uploaded (20)

DIGNITAS INFINITA - DIGNIDAD HUMANA; Declaración del dicasterio para la doctr...
DIGNITAS INFINITA - DIGNIDAD HUMANA; Declaración del dicasterio para la doctr...DIGNITAS INFINITA - DIGNIDAD HUMANA; Declaración del dicasterio para la doctr...
DIGNITAS INFINITA - DIGNIDAD HUMANA; Declaración del dicasterio para la doctr...
 
SISTEMA INMUNE FISIOLOGIA MEDICA UNSL 2024
SISTEMA INMUNE FISIOLOGIA MEDICA UNSL 2024SISTEMA INMUNE FISIOLOGIA MEDICA UNSL 2024
SISTEMA INMUNE FISIOLOGIA MEDICA UNSL 2024
 
4° UNIDAD 2 SALUD,ALIMENTACIÓN Y DÍA DE LA MADRE 933623393 PROF YESSENIA CN.docx
4° UNIDAD 2 SALUD,ALIMENTACIÓN Y DÍA DE LA MADRE 933623393 PROF YESSENIA CN.docx4° UNIDAD 2 SALUD,ALIMENTACIÓN Y DÍA DE LA MADRE 933623393 PROF YESSENIA CN.docx
4° UNIDAD 2 SALUD,ALIMENTACIÓN Y DÍA DE LA MADRE 933623393 PROF YESSENIA CN.docx
 
Fichas de Matemática TERCERO DE SECUNDARIA.pdf
Fichas de Matemática TERCERO DE SECUNDARIA.pdfFichas de Matemática TERCERO DE SECUNDARIA.pdf
Fichas de Matemática TERCERO DE SECUNDARIA.pdf
 
Actividad transversal 2-bloque 2. Actualización 2024
Actividad transversal 2-bloque 2. Actualización 2024Actividad transversal 2-bloque 2. Actualización 2024
Actividad transversal 2-bloque 2. Actualización 2024
 
5° Proyecto 13 Cuadernillo para proyectos
5° Proyecto 13 Cuadernillo para proyectos5° Proyecto 13 Cuadernillo para proyectos
5° Proyecto 13 Cuadernillo para proyectos
 
TEMA 13. LOS GOBIERNOS DEMOCRÁTICOS (1982-2018)
TEMA 13. LOS GOBIERNOS DEMOCRÁTICOS (1982-2018)TEMA 13. LOS GOBIERNOS DEMOCRÁTICOS (1982-2018)
TEMA 13. LOS GOBIERNOS DEMOCRÁTICOS (1982-2018)
 
PÉNSUM ENFERMERIA 2024 - ECUGENIUS S.A. V2
PÉNSUM ENFERMERIA 2024 - ECUGENIUS S.A. V2PÉNSUM ENFERMERIA 2024 - ECUGENIUS S.A. V2
PÉNSUM ENFERMERIA 2024 - ECUGENIUS S.A. V2
 
BITÁCORA DE ESTUDIO DE PROBLEMÁTICA. TUTORÍA V. PDF 2 UNIDAD.pdf
BITÁCORA DE ESTUDIO DE PROBLEMÁTICA. TUTORÍA V. PDF 2 UNIDAD.pdfBITÁCORA DE ESTUDIO DE PROBLEMÁTICA. TUTORÍA V. PDF 2 UNIDAD.pdf
BITÁCORA DE ESTUDIO DE PROBLEMÁTICA. TUTORÍA V. PDF 2 UNIDAD.pdf
 
4° SES MATE DESCOMP. ADIT. DE NUMEROS SOBRE CASOS DE DENGUE 9-4-24 (1).docx
4° SES MATE DESCOMP. ADIT. DE NUMEROS SOBRE CASOS DE DENGUE     9-4-24 (1).docx4° SES MATE DESCOMP. ADIT. DE NUMEROS SOBRE CASOS DE DENGUE     9-4-24 (1).docx
4° SES MATE DESCOMP. ADIT. DE NUMEROS SOBRE CASOS DE DENGUE 9-4-24 (1).docx
 
NUEVO PLAN Y PROGRAMAS DE ESTUDIO 2022.pdf
NUEVO PLAN Y PROGRAMAS DE ESTUDIO  2022.pdfNUEVO PLAN Y PROGRAMAS DE ESTUDIO  2022.pdf
NUEVO PLAN Y PROGRAMAS DE ESTUDIO 2022.pdf
 
IV SES LUN 15 TUTO CUIDO MI MENTE CUIDANDO MI CUERPO YESSENIA 933623393 NUEV...
IV SES LUN 15 TUTO CUIDO MI MENTE CUIDANDO MI CUERPO  YESSENIA 933623393 NUEV...IV SES LUN 15 TUTO CUIDO MI MENTE CUIDANDO MI CUERPO  YESSENIA 933623393 NUEV...
IV SES LUN 15 TUTO CUIDO MI MENTE CUIDANDO MI CUERPO YESSENIA 933623393 NUEV...
 
El Bullying.
El Bullying.El Bullying.
El Bullying.
 
PLAN DE TUTORIA- PARA NIVEL PRIMARIA CUARTO GRADO
PLAN DE TUTORIA- PARA NIVEL PRIMARIA CUARTO GRADOPLAN DE TUTORIA- PARA NIVEL PRIMARIA CUARTO GRADO
PLAN DE TUTORIA- PARA NIVEL PRIMARIA CUARTO GRADO
 
MEDIACIÓN INTERNACIONAL MF 1445 vl45.pdf
MEDIACIÓN INTERNACIONAL MF 1445 vl45.pdfMEDIACIÓN INTERNACIONAL MF 1445 vl45.pdf
MEDIACIÓN INTERNACIONAL MF 1445 vl45.pdf
 
CUADERNILLO DE EJERCICIOS PARA EL TERCER TRIMESTRE, SEXTO GRADO
CUADERNILLO DE EJERCICIOS PARA EL TERCER TRIMESTRE, SEXTO GRADOCUADERNILLO DE EJERCICIOS PARA EL TERCER TRIMESTRE, SEXTO GRADO
CUADERNILLO DE EJERCICIOS PARA EL TERCER TRIMESTRE, SEXTO GRADO
 
PRIMER GRADO SOY LECTOR PART1- MD EDUCATIVO.pdf
PRIMER GRADO SOY LECTOR PART1- MD  EDUCATIVO.pdfPRIMER GRADO SOY LECTOR PART1- MD  EDUCATIVO.pdf
PRIMER GRADO SOY LECTOR PART1- MD EDUCATIVO.pdf
 
historieta materia de ecologías producto
historieta materia de ecologías productohistorieta materia de ecologías producto
historieta materia de ecologías producto
 
Contextualización y aproximación al objeto de estudio de investigación cualit...
Contextualización y aproximación al objeto de estudio de investigación cualit...Contextualización y aproximación al objeto de estudio de investigación cualit...
Contextualización y aproximación al objeto de estudio de investigación cualit...
 
Fichas de MatemáticA QUINTO DE SECUNDARIA).pdf
Fichas de MatemáticA QUINTO DE SECUNDARIA).pdfFichas de MatemáticA QUINTO DE SECUNDARIA).pdf
Fichas de MatemáticA QUINTO DE SECUNDARIA).pdf
 

IntroPythonCurso40

  • 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