SlideShare una empresa de Scribd logo
1 de 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.

Más contenido relacionado

La actualidad más candente (20)

Estructuras en c++
Estructuras en c++Estructuras en c++
Estructuras en c++
 
Python Foundation – A programmer's introduction to Python concepts & style
Python Foundation – A programmer's introduction to Python concepts & stylePython Foundation – A programmer's introduction to Python concepts & style
Python Foundation – A programmer's introduction to Python concepts & style
 
Java pilas (Stacks) y colas (Queues)
Java pilas (Stacks) y colas (Queues)Java pilas (Stacks) y colas (Queues)
Java pilas (Stacks) y colas (Queues)
 
Estructura de lenguaje ensamblador
Estructura de lenguaje ensambladorEstructura de lenguaje ensamblador
Estructura de lenguaje ensamblador
 
Python
PythonPython
Python
 
C string
C stringC string
C string
 
Programacion de Cadenas
Programacion de CadenasProgramacion de Cadenas
Programacion de Cadenas
 
Dictionaries in Python
Dictionaries in PythonDictionaries in Python
Dictionaries in Python
 
Programación C++
Programación C++Programación C++
Programación C++
 
Functions in C++
Functions in C++Functions in C++
Functions in C++
 
Python
PythonPython
Python
 
Unidad 2: Clases y objetos Ejercicio 3
Unidad 2: Clases y objetos Ejercicio 3Unidad 2: Clases y objetos Ejercicio 3
Unidad 2: Clases y objetos Ejercicio 3
 
Pilas y colas
Pilas y colasPilas y colas
Pilas y colas
 
Python Dictionaries and Sets
Python Dictionaries and SetsPython Dictionaries and Sets
Python Dictionaries and Sets
 
Recursividad
RecursividadRecursividad
Recursividad
 
Bibliotecas de c_
Bibliotecas de c_Bibliotecas de c_
Bibliotecas de c_
 
Introduction to Python - Part Two
Introduction to Python - Part TwoIntroduction to Python - Part Two
Introduction to Python - Part Two
 
Object oriented programming in python
Object oriented programming in pythonObject oriented programming in python
Object oriented programming in python
 
6.funciones y recursividad en c++
6.funciones y recursividad en c++6.funciones y recursividad en c++
6.funciones y recursividad en c++
 
String Manipulation in Python
String Manipulation in PythonString Manipulation in Python
String Manipulation in Python
 

Destacado

Destacado (20)

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
 
Introducción a Python
Introducción a PythonIntroducción a Python
Introducción a Python
 

Similar a De Cero A Python En 45 Min

Similar a De Cero A Python En 45 Min (20)

Presentacion Python
Presentacion  Python Presentacion  Python
Presentacion Python
 
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
 
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))
 

Más de Marco Mansilla

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 postalMarco Mansilla
 
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ónMarco Mansilla
 
Instalacion De Aplicativos
Instalacion De AplicativosInstalacion De Aplicativos
Instalacion De AplicativosMarco Mansilla
 

Más 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
 

Último

celula, tipos, teoria celular, energia y dinamica
celula, tipos, teoria celular, energia y dinamicacelula, tipos, teoria celular, energia y dinamica
celula, tipos, teoria celular, energia y dinamicaFlor Idalia Espinoza Ortega
 
Registro Auxiliar - Primaria 2024 (1).pptx
Registro Auxiliar - Primaria  2024 (1).pptxRegistro Auxiliar - Primaria  2024 (1).pptx
Registro Auxiliar - Primaria 2024 (1).pptxFelicitasAsuncionDia
 
Lecciones 04 Esc. Sabática. Defendamos la verdad
Lecciones 04 Esc. Sabática. Defendamos la verdadLecciones 04 Esc. Sabática. Defendamos la verdad
Lecciones 04 Esc. Sabática. Defendamos la verdadAlejandrino Halire Ccahuana
 
FORTI-MAYO 2024.pdf.CIENCIA,EDUCACION,CULTURA
FORTI-MAYO 2024.pdf.CIENCIA,EDUCACION,CULTURAFORTI-MAYO 2024.pdf.CIENCIA,EDUCACION,CULTURA
FORTI-MAYO 2024.pdf.CIENCIA,EDUCACION,CULTURAEl Fortí
 
Plan Refuerzo Escolar 2024 para estudiantes con necesidades de Aprendizaje en...
Plan Refuerzo Escolar 2024 para estudiantes con necesidades de Aprendizaje en...Plan Refuerzo Escolar 2024 para estudiantes con necesidades de Aprendizaje en...
Plan Refuerzo Escolar 2024 para estudiantes con necesidades de Aprendizaje en...Carlos Muñoz
 
Informatica Generalidades - Conceptos Básicos
Informatica Generalidades - Conceptos BásicosInformatica Generalidades - Conceptos Básicos
Informatica Generalidades - Conceptos BásicosCesarFernandez937857
 
texto argumentativo, ejemplos y ejercicios prácticos
texto argumentativo, ejemplos y ejercicios prácticostexto argumentativo, ejemplos y ejercicios prácticos
texto argumentativo, ejemplos y ejercicios prácticosisabeltrejoros
 
EXPANSIÓN ECONÓMICA DE OCCIDENTE LEÓN.pptx
EXPANSIÓN ECONÓMICA DE OCCIDENTE LEÓN.pptxEXPANSIÓN ECONÓMICA DE OCCIDENTE LEÓN.pptx
EXPANSIÓN ECONÓMICA DE OCCIDENTE LEÓN.pptxPryhaSalam
 
30-de-abril-plebiscito-1902_240420_104511.pdf
30-de-abril-plebiscito-1902_240420_104511.pdf30-de-abril-plebiscito-1902_240420_104511.pdf
30-de-abril-plebiscito-1902_240420_104511.pdfgimenanahuel
 
2024 - Expo Visibles - Visibilidad Lesbica.pdf
2024 - Expo Visibles - Visibilidad Lesbica.pdf2024 - Expo Visibles - Visibilidad Lesbica.pdf
2024 - Expo Visibles - Visibilidad Lesbica.pdfBaker Publishing Company
 
La triple Naturaleza del Hombre estudio.
La triple Naturaleza del Hombre estudio.La triple Naturaleza del Hombre estudio.
La triple Naturaleza del Hombre estudio.amayarogel
 
ACERTIJO DE LA BANDERA OLÍMPICA CON ECUACIONES DE LA CIRCUNFERENCIA. Por JAVI...
ACERTIJO DE LA BANDERA OLÍMPICA CON ECUACIONES DE LA CIRCUNFERENCIA. Por JAVI...ACERTIJO DE LA BANDERA OLÍMPICA CON ECUACIONES DE LA CIRCUNFERENCIA. Por JAVI...
ACERTIJO DE LA BANDERA OLÍMPICA CON ECUACIONES DE LA CIRCUNFERENCIA. Por JAVI...JAVIER SOLIS NOYOLA
 
DECÁGOLO DEL GENERAL ELOY ALFARO DELGADO
DECÁGOLO DEL GENERAL ELOY ALFARO DELGADODECÁGOLO DEL GENERAL ELOY ALFARO DELGADO
DECÁGOLO DEL GENERAL ELOY ALFARO DELGADOJosé Luis Palma
 
La empresa sostenible: Principales Características, Barreras para su Avance y...
La empresa sostenible: Principales Características, Barreras para su Avance y...La empresa sostenible: Principales Características, Barreras para su Avance y...
La empresa sostenible: Principales Características, Barreras para su Avance y...JonathanCovena1
 
Planificacion Anual 4to Grado Educacion Primaria 2024 Ccesa007.pdf
Planificacion Anual 4to Grado Educacion Primaria   2024   Ccesa007.pdfPlanificacion Anual 4to Grado Educacion Primaria   2024   Ccesa007.pdf
Planificacion Anual 4to Grado Educacion Primaria 2024 Ccesa007.pdfDemetrio Ccesa Rayme
 
TEMA 13 ESPAÑA EN DEMOCRACIA:DISTINTOS GOBIERNOS
TEMA 13 ESPAÑA EN DEMOCRACIA:DISTINTOS GOBIERNOSTEMA 13 ESPAÑA EN DEMOCRACIA:DISTINTOS GOBIERNOS
TEMA 13 ESPAÑA EN DEMOCRACIA:DISTINTOS GOBIERNOSjlorentemartos
 
ACUERDO MINISTERIAL 078-ORGANISMOS ESCOLARES..pptx
ACUERDO MINISTERIAL 078-ORGANISMOS ESCOLARES..pptxACUERDO MINISTERIAL 078-ORGANISMOS ESCOLARES..pptx
ACUERDO MINISTERIAL 078-ORGANISMOS ESCOLARES..pptxzulyvero07
 
programa dia de las madres 10 de mayo para evento
programa dia de las madres 10 de mayo  para eventoprograma dia de las madres 10 de mayo  para evento
programa dia de las madres 10 de mayo para eventoDiegoMtsS
 
OLIMPIADA DEL CONOCIMIENTO INFANTIL 2024.pptx
OLIMPIADA DEL CONOCIMIENTO INFANTIL 2024.pptxOLIMPIADA DEL CONOCIMIENTO INFANTIL 2024.pptx
OLIMPIADA DEL CONOCIMIENTO INFANTIL 2024.pptxjosetrinidadchavez
 

Último (20)

celula, tipos, teoria celular, energia y dinamica
celula, tipos, teoria celular, energia y dinamicacelula, tipos, teoria celular, energia y dinamica
celula, tipos, teoria celular, energia y dinamica
 
Registro Auxiliar - Primaria 2024 (1).pptx
Registro Auxiliar - Primaria  2024 (1).pptxRegistro Auxiliar - Primaria  2024 (1).pptx
Registro Auxiliar - Primaria 2024 (1).pptx
 
Lecciones 04 Esc. Sabática. Defendamos la verdad
Lecciones 04 Esc. Sabática. Defendamos la verdadLecciones 04 Esc. Sabática. Defendamos la verdad
Lecciones 04 Esc. Sabática. Defendamos la verdad
 
FORTI-MAYO 2024.pdf.CIENCIA,EDUCACION,CULTURA
FORTI-MAYO 2024.pdf.CIENCIA,EDUCACION,CULTURAFORTI-MAYO 2024.pdf.CIENCIA,EDUCACION,CULTURA
FORTI-MAYO 2024.pdf.CIENCIA,EDUCACION,CULTURA
 
Plan Refuerzo Escolar 2024 para estudiantes con necesidades de Aprendizaje en...
Plan Refuerzo Escolar 2024 para estudiantes con necesidades de Aprendizaje en...Plan Refuerzo Escolar 2024 para estudiantes con necesidades de Aprendizaje en...
Plan Refuerzo Escolar 2024 para estudiantes con necesidades de Aprendizaje en...
 
Informatica Generalidades - Conceptos Básicos
Informatica Generalidades - Conceptos BásicosInformatica Generalidades - Conceptos Básicos
Informatica Generalidades - Conceptos Básicos
 
texto argumentativo, ejemplos y ejercicios prácticos
texto argumentativo, ejemplos y ejercicios prácticostexto argumentativo, ejemplos y ejercicios prácticos
texto argumentativo, ejemplos y ejercicios prácticos
 
Sesión de clase: Defendamos la verdad.pdf
Sesión de clase: Defendamos la verdad.pdfSesión de clase: Defendamos la verdad.pdf
Sesión de clase: Defendamos la verdad.pdf
 
EXPANSIÓN ECONÓMICA DE OCCIDENTE LEÓN.pptx
EXPANSIÓN ECONÓMICA DE OCCIDENTE LEÓN.pptxEXPANSIÓN ECONÓMICA DE OCCIDENTE LEÓN.pptx
EXPANSIÓN ECONÓMICA DE OCCIDENTE LEÓN.pptx
 
30-de-abril-plebiscito-1902_240420_104511.pdf
30-de-abril-plebiscito-1902_240420_104511.pdf30-de-abril-plebiscito-1902_240420_104511.pdf
30-de-abril-plebiscito-1902_240420_104511.pdf
 
2024 - Expo Visibles - Visibilidad Lesbica.pdf
2024 - Expo Visibles - Visibilidad Lesbica.pdf2024 - Expo Visibles - Visibilidad Lesbica.pdf
2024 - Expo Visibles - Visibilidad Lesbica.pdf
 
La triple Naturaleza del Hombre estudio.
La triple Naturaleza del Hombre estudio.La triple Naturaleza del Hombre estudio.
La triple Naturaleza del Hombre estudio.
 
ACERTIJO DE LA BANDERA OLÍMPICA CON ECUACIONES DE LA CIRCUNFERENCIA. Por JAVI...
ACERTIJO DE LA BANDERA OLÍMPICA CON ECUACIONES DE LA CIRCUNFERENCIA. Por JAVI...ACERTIJO DE LA BANDERA OLÍMPICA CON ECUACIONES DE LA CIRCUNFERENCIA. Por JAVI...
ACERTIJO DE LA BANDERA OLÍMPICA CON ECUACIONES DE LA CIRCUNFERENCIA. Por JAVI...
 
DECÁGOLO DEL GENERAL ELOY ALFARO DELGADO
DECÁGOLO DEL GENERAL ELOY ALFARO DELGADODECÁGOLO DEL GENERAL ELOY ALFARO DELGADO
DECÁGOLO DEL GENERAL ELOY ALFARO DELGADO
 
La empresa sostenible: Principales Características, Barreras para su Avance y...
La empresa sostenible: Principales Características, Barreras para su Avance y...La empresa sostenible: Principales Características, Barreras para su Avance y...
La empresa sostenible: Principales Características, Barreras para su Avance y...
 
Planificacion Anual 4to Grado Educacion Primaria 2024 Ccesa007.pdf
Planificacion Anual 4to Grado Educacion Primaria   2024   Ccesa007.pdfPlanificacion Anual 4to Grado Educacion Primaria   2024   Ccesa007.pdf
Planificacion Anual 4to Grado Educacion Primaria 2024 Ccesa007.pdf
 
TEMA 13 ESPAÑA EN DEMOCRACIA:DISTINTOS GOBIERNOS
TEMA 13 ESPAÑA EN DEMOCRACIA:DISTINTOS GOBIERNOSTEMA 13 ESPAÑA EN DEMOCRACIA:DISTINTOS GOBIERNOS
TEMA 13 ESPAÑA EN DEMOCRACIA:DISTINTOS GOBIERNOS
 
ACUERDO MINISTERIAL 078-ORGANISMOS ESCOLARES..pptx
ACUERDO MINISTERIAL 078-ORGANISMOS ESCOLARES..pptxACUERDO MINISTERIAL 078-ORGANISMOS ESCOLARES..pptx
ACUERDO MINISTERIAL 078-ORGANISMOS ESCOLARES..pptx
 
programa dia de las madres 10 de mayo para evento
programa dia de las madres 10 de mayo  para eventoprograma dia de las madres 10 de mayo  para evento
programa dia de las madres 10 de mayo para evento
 
OLIMPIADA DEL CONOCIMIENTO INFANTIL 2024.pptx
OLIMPIADA DEL CONOCIMIENTO INFANTIL 2024.pptxOLIMPIADA DEL CONOCIMIENTO INFANTIL 2024.pptx
OLIMPIADA DEL CONOCIMIENTO INFANTIL 2024.pptx
 

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!