SlideShare une entreprise Scribd logo
1  sur  53
SaltaLUG  y  Point To Null Presentan: De cero a en 45 minutos
De cero a Python en 45' La historia de Python Durante las vacaciones  de navidad de 1990 Guido van Rossum se aburrió y, como quien dice «hago algo útil mientras hierve la pava», se puso a desarrollar Python. La  idea era crear un lenguaje sucesor de ABC que además fuera capaz de manejar excepciones e Interactuar fluidamente con el sistema operativo.
De cero a Python en 45' La historia de Python
De cero a Python en 45' La historia de Python
¿Que es Python? De cero a Python en 45'
¿Que es Python? De cero a Python en 45' Amigable
¿Que es Python? De cero a Python en 45' Amigable Poderoso
¿Que es Python? De cero a Python en 45' Amigable Flexible Poderoso
¿Que es Python? De cero a Python en 45' Amigable Extensible Flexible Poderoso
¿Que es Python? De cero a Python en 45' Amigable Extensible Flexible Poderoso Embebible
Operaciones básicas De cero a Python en 45' Python es fuertemente tipado:  significa que los tipos de datos se mantienen de forma consistente. Un texto nunca se comportará como si fuera un número. Python es dinámicamente tipado:  significa que se puede cambiar el tipo de datos contenido en una  variable  en cualquier momento y lugar. Python es multiparadigma:  significa que, en lugar de forzarnos a un estilo de programación en particular, permite varios estilos: estructural, funcional, orientado a objetos, orientado a aspectos... ect. Python es un sistema de objetos puro y consistente:  en Python  todo   es un objeto. Esto lo hace deliciosamente predecible.
De cero a Python en 45' ,[object Object]
<=  (menor o igual)
=>  (mayor o igual)
in  (pertenencia)
is   (identidad)
not  (negación)
and  (conjunción)
or  (disyunción) Operaciones básicas Asignar una variable es muy sencillo: variable   =   valor También trabajar con las operaciones mas comunes:  ,[object Object]
-   (substracción)
*   (producto)
/   (división)
%   (modulo o resto)
**   (potencia)
==   (igualdad)
!=  (desigualdad)
<  (menor)
Operaciones básicas # No hay mucho secreto en comprender como # funcionan estos operadores, ¿verdad? # No iba a poner los ejemplos estos pero me  # sobró una diapositiva. De cero a Python en 45' a = 6 b = 2 a / b 3 a * b 12 a % b 2 a == b False a != b True a < b False a > b True
Operaciones básicas De cero a Python en 45' C  Python
Operaciones básicas De cero a Python en 45' int a = 1; C  Python
Operaciones básicas De cero a Python en 45' int a = 1; a = 1 C  Python
Operaciones básicas De cero a Python en 45' int a = 1; a = 2; a = 1 C  Python
Operaciones básicas De cero a Python en 45' int a = 1; a = 2; a = 1 a = 2 C  Python
Operaciones básicas De cero a Python en 45' int a = 1; a = 2; Int b = a a = 1 a = 2 C  Python
Operaciones básicas De cero a Python en 45' int a = 1; a = 2; Int b = a a = 1 a = 2 b = 2 C  Python
De cero a Python en 45' ,[object Object],a c 3 b Operaciones básicas
De cero a Python en 45' ,[object Object],a c 3 b Operaciones básicas
De cero a Python en 45' ,[object Object],a c 3 b Operaciones básicas
De cero a Python en 45' ,[object Object],a c 3 b Operaciones básicas
De cero a Python en 45' ,[object Object],a c 1 3 b Operaciones básicas
De cero a Python en 45' ,[object Object],a c 1 4 3 b Operaciones básicas
De cero a Python en 45' ,[object Object],a c 1 4 3 b Operaciones básicas
De cero a Python en 45' ,[object Object],a c 4 3 b Operaciones básicas
De cero a Python en 45' ,[object Object],a c 3 b 42 4 Operaciones básicas
De cero a Python en 45' ,[object Object],a c 3 b 42 4 Operaciones básicas
De cero a Python en 45' ,[object Object],a c 3 b 42 Operaciones básicas
Operaciones básicas De cero a Python en 45' Ejemplificando el dinamismo de Python, de paso vemos algunos tipos: variable = 14  # Es un entero variable  = “Una pequeña frase”  # Ahora es un texto variable  = [1, 2, 3, 4]  # Ya es una lista variable = {1: “Uno”, 2:”Dos”, 3:”Tres”} # Y diccionario Esto significa que, conforme lo necesitemos, podremos cambiar el valor y el comportamiento de las variables para que se adapten a la evolución del programa.
Estructuras de control De cero a Python en 45' En C En Python if (x <= y) puts (x); x++; if x < y: print x   x += 1 En Python n o  hay marcadores de inicio ni fin de bloque. Un bloque es toda la porción de código continua que tiene el mismo nivel de sangrado. Por ejemplo: Estos programas muestran  x  en pantalla e incrementan su valor en 1  siempre que x sea menor que y . Es así, ¿no?
Estructuras de control De cero a Python en 45' Ejecucion condicional: if   condición :   »  acciones elif   condición :   »  acciones else :   »  acciones Las clausulas  elif  y  else  son opcionales. Pueden usarse múltiples  elif .
Estructuras de control De cero a Python en 45' Ciclo hacer mientras: while   condición :   »  acciones Funciona de modo similar al  while  de cualquier otro lenguaje. Repetirá las acciones del bloque mientras la condición sea verdadera. a = 1 while a < 10: print a a = a + 3 1 4 7
Estructuras de control De cero a Python en 45' Ciclo para: for   elemento  in   secuencia :   »  acciones Python exige una  secuencia  de la que se irán sacando los valores para  elemento . Puede ser una lista, una tupla o cualquier objeto iterador (no se preocupen, es mas fácil de lo que suena). zoologico  = [“leon”, “tigre”, “mono”] for  animal  in  zoologico : print “vi un ” +  animal vi un leon vi un tigre vi un mono
Estructuras de control De cero a Python en 45' Para usar  for  con rangos númericos basta con crear una secuencia con el rango deseado. Para eso podemos usar la función  range( [desde] , hasta,  [paso] ) print range(10) [0, 1, 2, 3, 4, 5, 6, 7, 8, 9] print range(5, 10) [5, 6, 7, 8, 9] print range(0, 10, 2) [0, 2, 4, 6, 8] La función  xrange()  tiene un comportamiento similar, solo que no devuelve una lista con los numero incluidos sino que devuelve un objeto iterador, esta es una solución mas eficiente y debería ser usada siempre que se pueda.
Estructuras de control De cero a Python en 45' Manejo de ecepciones: try:   »  acciones a intentar except  TIPOError :   »  acciones en caso de error else:   »  acciones si no hubo error El manejo de excepciones son de gran utilidad si es que necesitamos realizar operaciones que dependen de factores externos y pueden no estar disponibles.

Contenu connexe

Tendances

Lenguaje Borland C - Estructura y Componentes
Lenguaje Borland C - Estructura y ComponentesLenguaje Borland C - Estructura y Componentes
Lenguaje Borland C - Estructura y Componentes
Karina Arguedas Ruelas
 
Trabajo de python
Trabajo de pythonTrabajo de python
Trabajo de python
Edgar Lemus
 

Tendances (20)

Python conceptos básicos
Python   conceptos básicosPython   conceptos básicos
Python conceptos básicos
 
Programacion Orientada a Objetos en python
Programacion Orientada a Objetos en pythonProgramacion Orientada a Objetos en python
Programacion Orientada a Objetos en python
 
Basic data types in python
Basic data types in pythonBasic data types in python
Basic data types in python
 
Python functions
Python functionsPython functions
Python functions
 
POO: Herencia, Abstraccion y Polimorfismo
POO: Herencia, Abstraccion y PolimorfismoPOO: Herencia, Abstraccion y Polimorfismo
POO: Herencia, Abstraccion y Polimorfismo
 
Caracteres y Cadenas en C
Caracteres y Cadenas en CCaracteres y Cadenas en C
Caracteres y Cadenas en C
 
Python Functions Tutorial | Working With Functions In Python | Python Trainin...
Python Functions Tutorial | Working With Functions In Python | Python Trainin...Python Functions Tutorial | Working With Functions In Python | Python Trainin...
Python Functions Tutorial | Working With Functions In Python | Python Trainin...
 
Python - the basics
Python - the basicsPython - the basics
Python - the basics
 
Introduction to the basics of Python programming (part 1)
Introduction to the basics of Python programming (part 1)Introduction to the basics of Python programming (part 1)
Introduction to the basics of Python programming (part 1)
 
An introduction to Python for absolute beginners
An introduction to Python for absolute beginnersAn introduction to Python for absolute beginners
An introduction to Python for absolute beginners
 
Python Basics.pdf
Python Basics.pdfPython Basics.pdf
Python Basics.pdf
 
Python
PythonPython
Python
 
PYTHON-Chapter 3-Classes and Object-oriented Programming: MAULIK BORSANIYA
PYTHON-Chapter 3-Classes and Object-oriented Programming: MAULIK BORSANIYAPYTHON-Chapter 3-Classes and Object-oriented Programming: MAULIK BORSANIYA
PYTHON-Chapter 3-Classes and Object-oriented Programming: MAULIK BORSANIYA
 
Overview of python 2019
Overview of python 2019Overview of python 2019
Overview of python 2019
 
Lenguaje Borland C - Estructura y Componentes
Lenguaje Borland C - Estructura y ComponentesLenguaje Borland C - Estructura y Componentes
Lenguaje Borland C - Estructura y Componentes
 
C pointer
C pointerC pointer
C pointer
 
Trabajo de python
Trabajo de pythonTrabajo de python
Trabajo de python
 
DIAPOSITIVAS CURSO PYTHON.pptx.pdf
DIAPOSITIVAS CURSO PYTHON.pptx.pdfDIAPOSITIVAS CURSO PYTHON.pptx.pdf
DIAPOSITIVAS CURSO PYTHON.pptx.pdf
 
Funciones en Python
Funciones en Python Funciones en Python
Funciones en Python
 
Programacion Orientada a Objetos
Programacion Orientada a ObjetosProgramacion Orientada a Objetos
Programacion Orientada a Objetos
 

En vedette

Intro Python
Intro PythonIntro Python
Intro Python
ctme
 
Intro Python
Intro PythonIntro Python
Intro Python
MoreLab
 
Evidencia2ml
Evidencia2mlEvidencia2ml
Evidencia2ml
maluacsa
 
Evidencia1ml
Evidencia1mlEvidencia1ml
Evidencia1ml
maluacsa
 
Evidencia1ml
Evidencia1mlEvidencia1ml
Evidencia1ml
maluacsa
 

En vedette (20)

Python para principiantes
Python para principiantesPython para principiantes
Python para principiantes
 
Desarollando aplicaciones móviles con Python y Android
Desarollando aplicaciones móviles con Python y AndroidDesarollando aplicaciones móviles con Python y Android
Desarollando aplicaciones móviles con Python y Android
 
Intro Python
Intro PythonIntro Python
Intro Python
 
Primeros Pasos en PyQt4
Primeros Pasos en PyQt4Primeros Pasos en PyQt4
Primeros Pasos en PyQt4
 
¿Porqué Python? ...y Django
¿Porqué Python? ...y Django¿Porqué Python? ...y Django
¿Porqué Python? ...y Django
 
Taller I Coreis Python 10112009
Taller I Coreis Python 10112009Taller I Coreis Python 10112009
Taller I Coreis Python 10112009
 
Python 1
Python 1Python 1
Python 1
 
Clase 1 Curso Introducción a Python 2012
Clase 1 Curso Introducción a Python 2012Clase 1 Curso Introducción a Python 2012
Clase 1 Curso Introducción a Python 2012
 
Extracción de datos de páginas web con Python (webscraping)
Extracción de datos de páginas web con Python (webscraping)Extracción de datos de páginas web con Python (webscraping)
Extracción de datos de páginas web con Python (webscraping)
 
Intro python
Intro pythonIntro python
Intro python
 
Intro Python
Intro PythonIntro Python
Intro Python
 
Tablacqa2
Tablacqa2Tablacqa2
Tablacqa2
 
Evidencia2ml
Evidencia2mlEvidencia2ml
Evidencia2ml
 
Evidencia1ml
Evidencia1mlEvidencia1ml
Evidencia1ml
 
Tablacqa3
Tablacqa3Tablacqa3
Tablacqa3
 
Evidencia1ml
Evidencia1mlEvidencia1ml
Evidencia1ml
 
Tabla cqa
Tabla cqaTabla cqa
Tabla cqa
 
Python + Ciencia = ♥
Python + Ciencia = ♥Python + Ciencia = ♥
Python + Ciencia = ♥
 
Python ¿2 vs 3?
Python ¿2 vs 3?Python ¿2 vs 3?
Python ¿2 vs 3?
 
Iniciación a python
Iniciación a pythonIniciación a python
Iniciación a python
 

Similaire à De Cero A Python En 45 Min

Manual Basico para Encantadores de Serpientes (Python)
Manual Basico para Encantadores de Serpientes (Python)Manual Basico para Encantadores de Serpientes (Python)
Manual Basico para Encantadores de Serpientes (Python)
Fco Javier Lucena
 

Similaire à De Cero A Python En 45 Min (20)

Python - Programación para machos
Python - Programación para machosPython - Programación para machos
Python - Programación para machos
 
Python Variables1
Python Variables1Python Variables1
Python Variables1
 
C:\Fakepath\Python}
C:\Fakepath\Python}C:\Fakepath\Python}
C:\Fakepath\Python}
 
Python}
Python}Python}
Python}
 
Pycon es 17 noviembre 2014
Pycon es 17 noviembre 2014Pycon es 17 noviembre 2014
Pycon es 17 noviembre 2014
 
Manual Basico para Encantadores de Serpientes (Python)
Manual Basico para Encantadores de Serpientes (Python)Manual Basico para Encantadores de Serpientes (Python)
Manual Basico para Encantadores de Serpientes (Python)
 
Curso python
Curso pythonCurso python
Curso python
 
Pythonlearn-01-Intro.pptx
Pythonlearn-01-Intro.pptxPythonlearn-01-Intro.pptx
Pythonlearn-01-Intro.pptx
 
Programando con Python
Programando con PythonProgramando con Python
Programando con Python
 
Python
PythonPython
Python
 
PYTHON ORIENTADO A OBJETOS
PYTHON ORIENTADO A OBJETOSPYTHON ORIENTADO A OBJETOS
PYTHON ORIENTADO A OBJETOS
 
Extendiendo aplicaciones en C y C++ con Python
Extendiendo aplicaciones en C y C++ con PythonExtendiendo aplicaciones en C y C++ con Python
Extendiendo aplicaciones en C y C++ con Python
 
Python workshop
Python workshopPython workshop
Python workshop
 
Semana 6 Módulos en Python Entrega 2
Semana 6   Módulos en Python Entrega 2Semana 6   Módulos en Python Entrega 2
Semana 6 Módulos en Python Entrega 2
 
introducción a herencia programación orientada a objetos
introducción a herencia programación orientada a objetosintroducción a herencia programación orientada a objetos
introducción a herencia programación orientada a objetos
 
Guía de Python
Guía de Python Guía de Python
Guía de Python
 
guia-python-instrucciones-basicas.pdf
guia-python-instrucciones-basicas.pdfguia-python-instrucciones-basicas.pdf
guia-python-instrucciones-basicas.pdf
 
Clase 3/4 Curso Introducción a Python 2012
Clase 3/4 Curso Introducción a Python 2012Clase 3/4 Curso Introducción a Python 2012
Clase 3/4 Curso Introducción a Python 2012
 
01 el lenguaje Python
01 el lenguaje Python01 el lenguaje Python
01 el lenguaje Python
 
Python científico (introducción a numpy y matplotlib))
Python científico (introducción a numpy y matplotlib))Python científico (introducción a numpy y matplotlib))
Python científico (introducción a numpy y matplotlib))
 

Plus de Marco Mansilla (8)

Documentación para la inscripción por correo postal
Documentación para la inscripción por correo postalDocumentación para la inscripción por correo postal
Documentación para la inscripción por correo postal
 
Volante ciclo de licenciatura en tecnologías digitales para la educación
Volante ciclo de licenciatura en tecnologías digitales para la educaciónVolante ciclo de licenciatura en tecnologías digitales para la educación
Volante ciclo de licenciatura en tecnologías digitales para la educación
 
Licencias de software
Licencias de softwareLicencias de software
Licencias de software
 
Licencias de software
Licencias de softwareLicencias de software
Licencias de software
 
3ras Jornadas Salta
3ras Jornadas Salta3ras Jornadas Salta
3ras Jornadas Salta
 
Flisol2008
Flisol2008Flisol2008
Flisol2008
 
Apps .Net Y Gambas
Apps .Net Y GambasApps .Net Y Gambas
Apps .Net Y Gambas
 
Instalacion De Aplicativos
Instalacion De AplicativosInstalacion De Aplicativos
Instalacion De Aplicativos
 

Dernier

🦄💫4° SEM32 WORD PLANEACIÓN PROYECTOS DARUKEL 23-24.docx
🦄💫4° SEM32 WORD PLANEACIÓN PROYECTOS DARUKEL 23-24.docx🦄💫4° SEM32 WORD PLANEACIÓN PROYECTOS DARUKEL 23-24.docx
🦄💫4° SEM32 WORD PLANEACIÓN PROYECTOS DARUKEL 23-24.docx
EliaHernndez7
 

Dernier (20)

Biografía de Charles Coulomb física .pdf
Biografía de Charles Coulomb física .pdfBiografía de Charles Coulomb física .pdf
Biografía de Charles Coulomb física .pdf
 
TIENDAS MASS MINIMARKET ESTUDIO DE MERCADO
TIENDAS MASS MINIMARKET ESTUDIO DE MERCADOTIENDAS MASS MINIMARKET ESTUDIO DE MERCADO
TIENDAS MASS MINIMARKET ESTUDIO DE MERCADO
 
LA LITERATURA DEL BARROCO 2023-2024pptx.pptx
LA LITERATURA DEL BARROCO 2023-2024pptx.pptxLA LITERATURA DEL BARROCO 2023-2024pptx.pptx
LA LITERATURA DEL BARROCO 2023-2024pptx.pptx
 
FUERZA Y MOVIMIENTO ciencias cuarto basico.ppt
FUERZA Y MOVIMIENTO ciencias cuarto basico.pptFUERZA Y MOVIMIENTO ciencias cuarto basico.ppt
FUERZA Y MOVIMIENTO ciencias cuarto basico.ppt
 
Usos y desusos de la inteligencia artificial en revistas científicas
Usos y desusos de la inteligencia artificial en revistas científicasUsos y desusos de la inteligencia artificial en revistas científicas
Usos y desusos de la inteligencia artificial en revistas científicas
 
Plan-de-la-Patria-2019-2025- TERCER PLAN SOCIALISTA DE LA NACIÓN.pdf
Plan-de-la-Patria-2019-2025- TERCER PLAN SOCIALISTA DE LA NACIÓN.pdfPlan-de-la-Patria-2019-2025- TERCER PLAN SOCIALISTA DE LA NACIÓN.pdf
Plan-de-la-Patria-2019-2025- TERCER PLAN SOCIALISTA DE LA NACIÓN.pdf
 
Posición astronómica y geográfica de Europa.pptx
Posición astronómica y geográfica de Europa.pptxPosición astronómica y geográfica de Europa.pptx
Posición astronómica y geográfica de Europa.pptx
 
Factores que intervienen en la Administración por Valores.pdf
Factores que intervienen en la Administración por Valores.pdfFactores que intervienen en la Administración por Valores.pdf
Factores que intervienen en la Administración por Valores.pdf
 
Lecciones 06 Esc. Sabática. Los dos testigos
Lecciones 06 Esc. Sabática. Los dos testigosLecciones 06 Esc. Sabática. Los dos testigos
Lecciones 06 Esc. Sabática. Los dos testigos
 
activ4-bloque4 transversal doctorado.pdf
activ4-bloque4 transversal doctorado.pdfactiv4-bloque4 transversal doctorado.pdf
activ4-bloque4 transversal doctorado.pdf
 
Revista Apuntes de Historia. Mayo 2024.pdf
Revista Apuntes de Historia. Mayo 2024.pdfRevista Apuntes de Historia. Mayo 2024.pdf
Revista Apuntes de Historia. Mayo 2024.pdf
 
Los avatares para el juego dramático en entornos virtuales
Los avatares para el juego dramático en entornos virtualesLos avatares para el juego dramático en entornos virtuales
Los avatares para el juego dramático en entornos virtuales
 
Tema 10. Dinámica y funciones de la Atmosfera 2024
Tema 10. Dinámica y funciones de la Atmosfera 2024Tema 10. Dinámica y funciones de la Atmosfera 2024
Tema 10. Dinámica y funciones de la Atmosfera 2024
 
semana 4 9NO Estudios sociales.pptxnnnn
semana 4  9NO Estudios sociales.pptxnnnnsemana 4  9NO Estudios sociales.pptxnnnn
semana 4 9NO Estudios sociales.pptxnnnn
 
Análisis de los Factores Externos de la Organización.
Análisis de los Factores Externos de la Organización.Análisis de los Factores Externos de la Organización.
Análisis de los Factores Externos de la Organización.
 
Tema 19. Inmunología y el sistema inmunitario 2024
Tema 19. Inmunología y el sistema inmunitario 2024Tema 19. Inmunología y el sistema inmunitario 2024
Tema 19. Inmunología y el sistema inmunitario 2024
 
Tema 11. Dinámica de la hidrosfera 2024
Tema 11.  Dinámica de la hidrosfera 2024Tema 11.  Dinámica de la hidrosfera 2024
Tema 11. Dinámica de la hidrosfera 2024
 
🦄💫4° SEM32 WORD PLANEACIÓN PROYECTOS DARUKEL 23-24.docx
🦄💫4° SEM32 WORD PLANEACIÓN PROYECTOS DARUKEL 23-24.docx🦄💫4° SEM32 WORD PLANEACIÓN PROYECTOS DARUKEL 23-24.docx
🦄💫4° SEM32 WORD PLANEACIÓN PROYECTOS DARUKEL 23-24.docx
 
Tema 17. Biología de los microorganismos 2024
Tema 17. Biología de los microorganismos 2024Tema 17. Biología de los microorganismos 2024
Tema 17. Biología de los microorganismos 2024
 
Feliz Día de la Madre - 5 de Mayo, 2024.pdf
Feliz Día de la Madre - 5 de Mayo, 2024.pdfFeliz Día de la Madre - 5 de Mayo, 2024.pdf
Feliz Día de la Madre - 5 de Mayo, 2024.pdf
 

De Cero A Python En 45 Min

  • 1. SaltaLUG y Point To Null Presentan: De cero a en 45 minutos
  • 2. De cero a Python en 45' La historia de Python Durante las vacaciones de navidad de 1990 Guido van Rossum se aburrió y, como quien dice «hago algo útil mientras hierve la pava», se puso a desarrollar Python. La idea era crear un lenguaje sucesor de ABC que además fuera capaz de manejar excepciones e Interactuar fluidamente con el sistema operativo.
  • 3. De cero a Python en 45' La historia de Python
  • 4. De cero a Python en 45' La historia de Python
  • 5. ¿Que es Python? De cero a Python en 45'
  • 6. ¿Que es Python? De cero a Python en 45' Amigable
  • 7. ¿Que es Python? De cero a Python en 45' Amigable Poderoso
  • 8. ¿Que es Python? De cero a Python en 45' Amigable Flexible Poderoso
  • 9. ¿Que es Python? De cero a Python en 45' Amigable Extensible Flexible Poderoso
  • 10. ¿Que es Python? De cero a Python en 45' Amigable Extensible Flexible Poderoso Embebible
  • 11. Operaciones básicas De cero a Python en 45' Python es fuertemente tipado: significa que los tipos de datos se mantienen de forma consistente. Un texto nunca se comportará como si fuera un número. Python es dinámicamente tipado: significa que se puede cambiar el tipo de datos contenido en una variable en cualquier momento y lugar. Python es multiparadigma: significa que, en lugar de forzarnos a un estilo de programación en particular, permite varios estilos: estructural, funcional, orientado a objetos, orientado a aspectos... ect. Python es un sistema de objetos puro y consistente: en Python todo es un objeto. Esto lo hace deliciosamente predecible.
  • 12.
  • 13. <= (menor o igual)
  • 14. => (mayor o igual)
  • 16. is (identidad)
  • 19.
  • 20. - (substracción)
  • 21. * (producto)
  • 22. / (división)
  • 23. % (modulo o resto)
  • 24. ** (potencia)
  • 25. == (igualdad)
  • 28. Operaciones básicas # No hay mucho secreto en comprender como # funcionan estos operadores, ¿verdad? # No iba a poner los ejemplos estos pero me # sobró una diapositiva. De cero a Python en 45' a = 6 b = 2 a / b 3 a * b 12 a % b 2 a == b False a != b True a < b False a > b True
  • 29. Operaciones básicas De cero a Python en 45' C Python
  • 30. Operaciones básicas De cero a Python en 45' int a = 1; C Python
  • 31. Operaciones básicas De cero a Python en 45' int a = 1; a = 1 C Python
  • 32. Operaciones básicas De cero a Python en 45' int a = 1; a = 2; a = 1 C Python
  • 33. Operaciones básicas De cero a Python en 45' int a = 1; a = 2; a = 1 a = 2 C Python
  • 34. Operaciones básicas De cero a Python en 45' int a = 1; a = 2; Int b = a a = 1 a = 2 C Python
  • 35. Operaciones básicas De cero a Python en 45' int a = 1; a = 2; Int b = a a = 1 a = 2 b = 2 C Python
  • 36.
  • 37.
  • 38.
  • 39.
  • 40.
  • 41.
  • 42.
  • 43.
  • 44.
  • 45.
  • 46.
  • 47. Operaciones básicas De cero a Python en 45' Ejemplificando el dinamismo de Python, de paso vemos algunos tipos: variable = 14 # Es un entero variable = “Una pequeña frase” # Ahora es un texto variable = [1, 2, 3, 4] # Ya es una lista variable = {1: “Uno”, 2:”Dos”, 3:”Tres”} # Y diccionario Esto significa que, conforme lo necesitemos, podremos cambiar el valor y el comportamiento de las variables para que se adapten a la evolución del programa.
  • 48. Estructuras de control De cero a Python en 45' En C En Python if (x <= y) puts (x); x++; if x < y: print x x += 1 En Python n o hay marcadores de inicio ni fin de bloque. Un bloque es toda la porción de código continua que tiene el mismo nivel de sangrado. Por ejemplo: Estos programas muestran x en pantalla e incrementan su valor en 1 siempre que x sea menor que y . Es así, ¿no?
  • 49. Estructuras de control De cero a Python en 45' Ejecucion condicional: if condición : » acciones elif condición : » acciones else : » acciones Las clausulas elif y else son opcionales. Pueden usarse múltiples elif .
  • 50. Estructuras de control De cero a Python en 45' Ciclo hacer mientras: while condición : » acciones Funciona de modo similar al while de cualquier otro lenguaje. Repetirá las acciones del bloque mientras la condición sea verdadera. a = 1 while a < 10: print a a = a + 3 1 4 7
  • 51. Estructuras de control De cero a Python en 45' Ciclo para: for elemento in secuencia : » acciones Python exige una secuencia de la que se irán sacando los valores para elemento . Puede ser una lista, una tupla o cualquier objeto iterador (no se preocupen, es mas fácil de lo que suena). zoologico = [“leon”, “tigre”, “mono”] for animal in zoologico : print “vi un ” + animal vi un leon vi un tigre vi un mono
  • 52. Estructuras de control De cero a Python en 45' Para usar for con rangos númericos basta con crear una secuencia con el rango deseado. Para eso podemos usar la función range( [desde] , hasta, [paso] ) print range(10) [0, 1, 2, 3, 4, 5, 6, 7, 8, 9] print range(5, 10) [5, 6, 7, 8, 9] print range(0, 10, 2) [0, 2, 4, 6, 8] La función xrange() tiene un comportamiento similar, solo que no devuelve una lista con los numero incluidos sino que devuelve un objeto iterador, esta es una solución mas eficiente y debería ser usada siempre que se pueda.
  • 53. Estructuras de control De cero a Python en 45' Manejo de ecepciones: try: » acciones a intentar except TIPOError : » acciones en caso de error else: » acciones si no hubo error El manejo de excepciones son de gran utilidad si es que necesitamos realizar operaciones que dependen de factores externos y pueden no estar disponibles.
  • 54. Uso de funciones De cero a Python en 45' Definir una función: Para definir una función se usa la siguiente sintaxis: def nombre( parametro1 , parametro2... ) : » acciones » return resultado No es necesario especificar el tipo de los parámetros La clausula de retun es opcional, si no se usa la función devuelve un resultado vacío ejemplo: def suma( a , b ) : » return a + b
  • 55. Uso de funciones De cero a Python en 45' Una función puede no necesitar parámetros. Por ejemplo: def saludar() : » print “Hola amigo, bienvenido!” También es posible darle a los parámetros un valor por defecto, el valor que usaran si no es especificado al llamarse la función. Por ejemplo: def saludar(nombre= ”amigo” ) : » print “Hola ” + nombre + “, bienvenido!” saludar( “Pedro” ) Hola Pedro, bienvenido! saludar() Hola amigo, bienvenido!
  • 56.
  • 57. Un entero es un objeto
  • 58. Una cadena es un objeto
  • 59. Una lista es un objeto
  • 60. Una función es un objeto
  • 61. Una clase también es un objeto
  • 62. Y si, los atributos de un objeto también son objetos...
  • 63. Y también los métodos
  • 64. Adivinaron, un error también es un objeto Como pueden ver, estaremos de objetos hasta el cuello. Así que no es mala idea repasar algunos conceptos.
  • 65. Programación Orientada a Objetos De cero a Python en 45' Clase: Son los “tipos de objeto”. Objeto: Son entidades que combinan estado , comportamiento e identidad . Es análogo a un objeto cualquiera en el mundo real. Si la clase es perro, un objeto es “Kevin” (el pastor alemán de mi tía). Otro objeto podría ser “Terry” (el Terrier de mi suegra) o “Candy” (la perrita que adoptó mi novia). Todas estas mascotas son de la misma especie, son perros. Todos serian objetos (instancias) de la misma clase “Perro”. ¿Porque es útil trabajar con objetos?, de eso nos iremos dando cuenta mientras aprendemos a usarlos.
  • 66. Programación Orientada a Objetos De cero a Python en 45' Definir una clase: class nombre : def metodo1 ( self, parametro1 , parametro2 , ...) : acciones return def metodo2 ( self, parametro1 , parametro2 , ...) : acciones return Los métodos dentro de una clase se definen de igual forma que se definen las funciones, solo que deben estar listos para recibir, como primer parámetro, una auto-referencia.
  • 67. Programación Orientada a Objetos De cero a Python en 45' Va un ejemplo de una pequeña clase: class perro : def ladrar ( self, cantidad) : print cantidad * “guau! ” Para probar nuestro ejemplo debemos instanciar la clase perro. Para eso solo debemos llamar a la clase. kevin = perro() Hemos creado una instancia de perro y la llamamos Kevin .
  • 68. Programación Orientada a Objetos De cero a Python en 45' Para ejecutar un método de un objeto solo debemos llamarlo del modo habitual: objeto.metodo( parametro1 , parametro2 , ...) Siguiendo con el ejemplo de nuestro perro bastará conque escribamos así: kevin.ladrar(5) guau! guau! guau! guau! guau! Omitimos el parámetro self , porque es redundante decirle a un perro que ladre como él mismo... (además nos veríamos un poco estúpidos haciéndolo)
  • 69. Programación Orientada a Objetos De cero a Python en 45' Definir los atributos: Como Python es totalmente dinámico, podemos definir los atributos de un objeto en cualquier momento. Solo necesitamos asignar un valor a self.atributo, por ejemplo: class perro : def correr ( self) : self.estado = “Cansado” def descansar ( self) : self.estado = “Descansado”
  • 70. Programación Orientada a Objetos De cero a Python en 45' Para poder ver el valor de un atributo basta con escribir su nombre completo. Es decir, objeto.atributo , por ejemplo: kevin = perro() kevin.correr() kevin.estado 'Cansado' kevin.descansar() kevin.self.estado 'Descansado'
  • 71. Programación Orientada a Objetos De cero a Python en 45' Método constructor: Para preparar el objeto a ser usado y asegurarnos de que su comportamiento sea predecible es conveniente definir los atributos apenas el objeto es instanciado. Eso se puede hacer asignando los valores en el método especial “ __init__ ”. Por ejemplo: class perro : def __init__(self, nombre , raza , altura ) : self.nombre = nombre self.raza = raza self.altura = altura
  • 72.
  • 73. help( objeto ) : Nos muestra toda la información disponible del objeto, incluyendo la documentación intrínseca.
  • 74. isinstance( objeto, clase ) : Permite saber si un objeto en particular es o no instancia de determinada clase.
  • 75. Modulos De cero a Python en 45' La reutilización de código y la extensibilidad del lenguaje fueron una de las premisas más importantes a la hora de diseñar el lenguaje. Python instala, por defecto, una completisima colección de bibliotecas estandar. Su lema es “Viene con las pilas incluidas”.
  • 76. Modulos De cero a Python en 45' Importar y usar un modulo es tan facil como: import os os.system ( “cal” ) Noviembre 2008 lu ma mi ju vi sá do 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30
  • 77. Les toca a ustedes... De cero a Python en 45' ¿Preguntas?
  • 78. The end De cero a Python en 45' ¡Muchas gracias! ¡Muchas gracias!