SlideShare una empresa de Scribd logo
Ing. Eddie Malca Vicente 
emalca@gmail.com 
@emalca 
Introducción a la 
Programación con Python
Python 
¿Qué es Python? 
Python es un lenguaje de programación sencillo, fácil de 
aprender y muy potente. Es un lenguaje de programación 
dinámico y orientado a objetos. Su mayor potencial radica en 
su sencillez dado que parece puro pseudocódigo por lo cual 
es lo recomendado para aprender a programar.
Historia de Python 
Python fue lanzado por primera vez en 1991, desarrollado 
inicialmente por Guido van Rossum. Python se inspiró en 
ABC y lenguajes de programación Haskell. 
Python es un proyecto de código abierto, administrado por la 
Python Software Foundation. 
Su nombre es inspirado en la serie The Monty Python de la 
BBC de Londres.
Algo más de Python 
Python es un alto nivel, de propósito general, 
multiplataforma, lenguaje interpretado. 
Se puede utilizar para muchos tipos de desarrollo de 
software. El propósito del diseño del lenguaje Python hace 
hincapié en la productividad del programador y legibilidad del 
código. 
Hoy en día, Python es mantenido por un numeroso grupo de 
voluntarios en todo el mundo. Python es un software de 
código abierto. 
Frecuentemente comparado lenguajes como Tcl, Perl, 
Scheme, Java y Ruby.
Características de Python 
Lenguaje interpretado, no es necesario compilarlo sólo 
contar con el intérprete. 
Tipado dinámico, por lo cual las variables adquieren el tipo 
de dato que se le asigna en la ejecución del programa. 
Fuertemente tipado, por lo cual no se puede combinar 
variables de diversos tipos. 
Multiplataforma. 
Multiparadigma y Orientado a Objetos.
Quienes usan Python
Quienes usan Python
Quienes usan Python
Quienes usan Python
Quienes usan Python
Quienes usan Python
Quienes usan Python
¿Pero hay Universidades que dictan Python?
¿Pero hay Universidades que dictan Python?
¿Pero hay Universidades que dictan Python?
¿Pero hay Universidades que dictan Python?
¿Pero hay Universidades que dictan Python?
¿Pero hay Universidades que dictan Python?
Ranking TIOBE sobre Python 
http://www.tiobe.com/index.php/content/paperinfo/tpci/index.html
Google quiere que aprendas Python 
https://developers.google.com/edu/python/?hl=es
Instalación de Python 
 Existen varias implementaciones distintas de Python: CPython, Jython, 
IronPython, PyPy. 
 Si estamos en una distribución GNU/Linux como Ubuntu o Debian ya 
tendremos Python instalado, podemos corroborarlo escribiendo en una 
terminal Python. Si tenemos un sistema operativo como Windows 
podemos dirigirnos a la sección download del sitio www.python.org o 
directamente al enlace www.python.org/download
Ramas de Python 
 Actualmente Python tiene dos ramas de desarrollo la rama 2.x y la rama 3.x, 
estas actualmente en las versiones Python 2.7.8 y Python 3.4.2. 
 Aunque ambas ramas son incompatibles entre si, y de alguna manera debemos 
migrar un código escrito en la rama 2.x a la 3.x, realmente los cambios entre uno 
y otra para el programador son pequeños y fáciles de aprender. Razón por la cual 
aprender en una rama u en otra es básicamente igual, solo debemos analizar los 
detalles específicos que presenta la rama 3.x. 
 Para conocer mas acerca de Python 3.x y sus diferencias frente a la rama 2.x 
podemos ingresar al siguiente sitio web: 
http://docs.python.org/release/3.0.1/whatsnew/3.0.html
Trabajando con Python 
Modo Interactivo 
 Antes de sumergirnos en la programación con Python vamos a explorar el modo 
de ejecución interactiva. 
 Este modo de Python nos ofrece un interprete de comandos, en este caso 
expresiones y funciones de Python, donde podemos ejecutar ordenes 
directamente al interprete y obtener una respuesta inmediata para cada una de 
ellas. Es decir, no es necesario escribir un programa completo para empezar a 
obtener resultados de ejecución, sino que podemos “dialogar” con el interprete del 
lenguaje de programación.
Escribiendo Código en Python 
 Para escribir un programa en Python basta con abrir un editor de texto, 
escribir nuestro código respectivo y guardad el archivo en extensión .py. 
 Ejemplo, escribamos el ejemplo típico del hola mundo en Python. 
# hola.py 
print ‘Hola Mundo’ 
 Para ejecutarlo solo es necesario que en la terminal de Windows o Linux 
ejecutemos el comando python hola.py o si estamos usando el IDLE de 
Python le digamos en la barra de menu: Run –> Run Module
IDEs Python 
 Para Python tenemos varios entornos de desarrollo integrados, entre 
estos: 
 IDLE . (Windows/Linux) 
 Netbeans con el plugin para Python. (Windows/Linux) 
 Eclipse (PyDev) con el plugin para Python. (Windows/Linux) 
 Emacs. (Linux) 
 Vim. (Linux) 
 Boa constructor. (Windows/Linux) 
 Eric. (Linux) 
 Pyragua. (Windows/Linux) 
 Geany (Windows/Linux) 
 NinjaIDE (Windows/Linux) 
 PyCharm (Windows/Linux)
Referencias 
 Python en la Wikipedia 
http://es.wikipedia.org/wiki/Python 
 Documento de Preguntas Frecuentes de Python 
http://www.python.org/doc/faq/es/general/ 
 Guía de Aprendizaje de Python, Guido Van Rossum 
http://pyspanishdoc.sourceforge.net/tut/tut.html 
 Aprenda a Pensar como un Programador con Python, Allen Downey - 
Jeffrey Elkner - Chris Meyers 
http://manuales.gfc.edu.co/python/thinkCSpy.es.pdf 
 Python: Crear – Modificar - Reutiliuzar, James O. Knowlton 
http://www.wrox.com/WileyCDA/WroxTitle/Python-Create-Modify- 
Reuse.productCd-0470259329.html
Gracias 
Debemos aprender 
Python??? 
Tú que opinas???
Ing. Eddie Malca Vicente 
emalca@gmail.com 
@emalca 
Introducción a la 
Programación con Python

Más contenido relacionado

La actualidad más candente

Aprenda a pensar como un programador con Python
Aprenda a pensar como un programador con PythonAprenda a pensar como un programador con Python
Aprenda a pensar como un programador con PythonIsrael Bastida
 
Lenguaje de programación Python
Lenguaje de programación PythonLenguaje de programación Python
Lenguaje de programación PythonKareliaRivas
 
Python para ingenieros como alternativa a matlab
Python para ingenieros como alternativa a matlabPython para ingenieros como alternativa a matlab
Python para ingenieros como alternativa a matlabSistemadeEstudiosMed
 
Parallel Python sistemas operativos avanzados
Parallel Python sistemas operativos avanzadosParallel Python sistemas operativos avanzados
Parallel Python sistemas operativos avanzadosDaniel Muccela
 
Presentacion idioma phyton (1)
Presentacion idioma phyton (1)Presentacion idioma phyton (1)
Presentacion idioma phyton (1)colochamarro4
 
Python 101 breve introducción al lenguaje python
Python 101  breve introducción al lenguaje pythonPython 101  breve introducción al lenguaje python
Python 101 breve introducción al lenguaje pythonemilioferreyra
 
Tutorial de Python - Pyar
Tutorial de Python - PyarTutorial de Python - Pyar
Tutorial de Python - PyarSergio Vallejo
 

La actualidad más candente (16)

Aprenda a pensar como un programador con Python
Aprenda a pensar como un programador con PythonAprenda a pensar como un programador con Python
Aprenda a pensar como un programador con Python
 
Lenguaje de programación Python
Lenguaje de programación PythonLenguaje de programación Python
Lenguaje de programación 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)
 
Programador Jr. para Python Primera Parte
Programador Jr. para Python Primera ParteProgramador Jr. para Python Primera Parte
Programador Jr. para Python Primera Parte
 
1 curso-de-python-introducci-n-a-python
1 curso-de-python-introducci-n-a-python1 curso-de-python-introducci-n-a-python
1 curso-de-python-introducci-n-a-python
 
Python para ingenieros como alternativa a matlab
Python para ingenieros como alternativa a matlabPython para ingenieros como alternativa a matlab
Python para ingenieros como alternativa a matlab
 
Python power 1
Python power 1Python power 1
Python power 1
 
Parallel Python sistemas operativos avanzados
Parallel Python sistemas operativos avanzadosParallel Python sistemas operativos avanzados
Parallel Python sistemas operativos avanzados
 
Introduccion a-python
Introduccion a-pythonIntroduccion a-python
Introduccion a-python
 
¿Por qué usar Python?
¿Por qué usar Python?¿Por qué usar Python?
¿Por qué usar Python?
 
Primeros Pasos en PyQt4
Primeros Pasos en PyQt4Primeros Pasos en PyQt4
Primeros Pasos en PyQt4
 
Unidad V Tutorial de Python
Unidad V Tutorial de PythonUnidad V Tutorial de Python
Unidad V Tutorial de Python
 
Presentacion idioma phyton (1)
Presentacion idioma phyton (1)Presentacion idioma phyton (1)
Presentacion idioma phyton (1)
 
Introducción a Phyton
Introducción a PhytonIntroducción a Phyton
Introducción a Phyton
 
Python 101 breve introducción al lenguaje python
Python 101  breve introducción al lenguaje pythonPython 101  breve introducción al lenguaje python
Python 101 breve introducción al lenguaje python
 
Tutorial de Python - Pyar
Tutorial de Python - PyarTutorial de Python - Pyar
Tutorial de Python - Pyar
 

Similar a Introducción a Python

Similar a Introducción a Python (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.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
 
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
 
Aprende más sobre Python
Aprende más sobre PythonAprende más sobre Python
Aprende más sobre Python
 
Parallel python sistemas operativos avanzados
Parallel python sistemas operativos avanzadosParallel python sistemas operativos avanzados
Parallel python sistemas operativos avanzados
 
Introduccion-a-Python.pdf
Introduccion-a-Python.pdfIntroduccion-a-Python.pdf
Introduccion-a-Python.pdf
 
El tutorial PYTHON EMERSON EDUARDO RODRIGUES
El tutorial PYTHON  EMERSON EDUARDO RODRIGUESEl tutorial PYTHON  EMERSON EDUARDO RODRIGUES
El tutorial PYTHON EMERSON EDUARDO RODRIGUES
 
Python basic slides for beginners to learn python
Python basic slides for beginners to learn pythonPython basic slides for beginners to learn python
Python basic slides for beginners to learn python
 
Tutorial python2
Tutorial python2Tutorial python2
Tutorial python2
 
Tutorial python2
Tutorial python2Tutorial python2
Tutorial python2
 
Manual python2
Manual python2Manual python2
Manual python2
 
Tutorial python2
Tutorial python2Tutorial python2
Tutorial python2
 
Tutorial python2
Tutorial python2Tutorial python2
Tutorial python2
 
Tutorial python2
Tutorial python2Tutorial python2
Tutorial python2
 
Tutorial python2
Tutorial python2Tutorial python2
Tutorial python2
 

Último

PRÁCTICAS DEL MÓDULO I Y II DE EDUCACIÓN Y SOCIEDAD.docx
PRÁCTICAS DEL MÓDULO I Y II DE EDUCACIÓN Y SOCIEDAD.docxPRÁCTICAS DEL MÓDULO I Y II DE EDUCACIÓN Y SOCIEDAD.docx
PRÁCTICAS DEL MÓDULO I Y II DE EDUCACIÓN Y SOCIEDAD.docxencinasm992
 
Pons, A. - El desorden digital - guia para historiadores y humanistas [2013].pdf
Pons, A. - El desorden digital - guia para historiadores y humanistas [2013].pdfPons, A. - El desorden digital - guia para historiadores y humanistas [2013].pdf
Pons, A. - El desorden digital - guia para historiadores y humanistas [2013].pdffrank0071
 
Robótica educativa para la eduacion primaria .pptx
Robótica educativa para la eduacion primaria .pptxRobótica educativa para la eduacion primaria .pptx
Robótica educativa para la eduacion primaria .pptx44652726
 
Diagrama de flujo basada en la reparacion de automoviles.pdf
Diagrama de flujo basada en la reparacion de automoviles.pdfDiagrama de flujo basada en la reparacion de automoviles.pdf
Diagrama de flujo basada en la reparacion de automoviles.pdfManuelCampos464987
 
HerramientasInformaticas ¿Que es? - ¿Para que sirve? - Recomendaciones - Comp...
HerramientasInformaticas ¿Que es? - ¿Para que sirve? - Recomendaciones - Comp...HerramientasInformaticas ¿Que es? - ¿Para que sirve? - Recomendaciones - Comp...
HerramientasInformaticas ¿Que es? - ¿Para que sirve? - Recomendaciones - Comp...Kevin Serna
 
proyectos_social_y_socioproductivos _mapas_conceptuales
proyectos_social_y_socioproductivos _mapas_conceptualesproyectos_social_y_socioproductivos _mapas_conceptuales
proyectos_social_y_socioproductivos _mapas_conceptualesssuserbe0d1c
 
lenguaje algebraico.pptx álgebra, trigonometria
lenguaje algebraico.pptx álgebra, trigonometrialenguaje algebraico.pptx álgebra, trigonometria
lenguaje algebraico.pptx álgebra, trigonometriasofiasonder
 
Inteligencia Artificial para usuarios nivel inicial
Inteligencia Artificial para usuarios nivel inicialInteligencia Artificial para usuarios nivel inicial
Inteligencia Artificial para usuarios nivel inicialEducática
 
Unidad 1- Historia y Evolucion de las computadoras.pdf
Unidad 1- Historia y Evolucion de las computadoras.pdfUnidad 1- Historia y Evolucion de las computadoras.pdf
Unidad 1- Historia y Evolucion de las computadoras.pdfMarianneBAyn
 
Índice del libro "Big Data: Tecnologías para arquitecturas Data-Centric" de 0...
Índice del libro "Big Data: Tecnologías para arquitecturas Data-Centric" de 0...Índice del libro "Big Data: Tecnologías para arquitecturas Data-Centric" de 0...
Índice del libro "Big Data: Tecnologías para arquitecturas Data-Centric" de 0...Telefónica
 
Diagrama de flujo - ingenieria de sistemas 5to semestre
Diagrama de flujo - ingenieria de sistemas 5to semestreDiagrama de flujo - ingenieria de sistemas 5to semestre
Diagrama de flujo - ingenieria de sistemas 5to semestreDiegoCampos433849
 
Estudio de la geometría analitica. Pptx.
Estudio de la geometría analitica. Pptx.Estudio de la geometría analitica. Pptx.
Estudio de la geometría analitica. Pptx.sofiasonder
 
Trabajo Coding For kids 1 y 2 grado 9-4.pdf
Trabajo Coding For kids 1 y 2 grado 9-4.pdfTrabajo Coding For kids 1 y 2 grado 9-4.pdf
Trabajo Coding For kids 1 y 2 grado 9-4.pdfcj3806354
 
Inteligencia Artificial y Ciberseguridad.pdf
Inteligencia Artificial y Ciberseguridad.pdfInteligencia Artificial y Ciberseguridad.pdf
Inteligencia Artificial y Ciberseguridad.pdfEmilio Casbas
 
¡Mira mi nuevo diseño hecho en Canva!.pdf
¡Mira mi nuevo diseño hecho en Canva!.pdf¡Mira mi nuevo diseño hecho en Canva!.pdf
¡Mira mi nuevo diseño hecho en Canva!.pdf7adelosriosarangojua
 
herramientas informaticas mas utilizadas
herramientas informaticas mas utilizadasherramientas informaticas mas utilizadas
herramientas informaticas mas utilizadaspqeilyn0827
 
3Redu: Responsabilidad, Resiliencia y Respeto
3Redu: Responsabilidad, Resiliencia y Respeto3Redu: Responsabilidad, Resiliencia y Respeto
3Redu: Responsabilidad, Resiliencia y Respetocdraco
 
(PROYECTO) Límites entre el Arte, los Medios de Comunicación y la Informática
(PROYECTO) Límites entre el Arte, los Medios de Comunicación y la Informática(PROYECTO) Límites entre el Arte, los Medios de Comunicación y la Informática
(PROYECTO) Límites entre el Arte, los Medios de Comunicación y la Informáticavazquezgarciajesusma
 
Introducción a la robótica con arduino..pptx
Introducción a la robótica con arduino..pptxIntroducción a la robótica con arduino..pptx
Introducción a la robótica con arduino..pptxJohanna4222
 
ACTIVIDAD DE TECNOLOGÍA AÑO LECTIVO 2024
ACTIVIDAD DE TECNOLOGÍA AÑO LECTIVO 2024ACTIVIDAD DE TECNOLOGÍA AÑO LECTIVO 2024
ACTIVIDAD DE TECNOLOGÍA AÑO LECTIVO 2024DanielErazoMedina
 

Último (20)

PRÁCTICAS DEL MÓDULO I Y II DE EDUCACIÓN Y SOCIEDAD.docx
PRÁCTICAS DEL MÓDULO I Y II DE EDUCACIÓN Y SOCIEDAD.docxPRÁCTICAS DEL MÓDULO I Y II DE EDUCACIÓN Y SOCIEDAD.docx
PRÁCTICAS DEL MÓDULO I Y II DE EDUCACIÓN Y SOCIEDAD.docx
 
Pons, A. - El desorden digital - guia para historiadores y humanistas [2013].pdf
Pons, A. - El desorden digital - guia para historiadores y humanistas [2013].pdfPons, A. - El desorden digital - guia para historiadores y humanistas [2013].pdf
Pons, A. - El desorden digital - guia para historiadores y humanistas [2013].pdf
 
Robótica educativa para la eduacion primaria .pptx
Robótica educativa para la eduacion primaria .pptxRobótica educativa para la eduacion primaria .pptx
Robótica educativa para la eduacion primaria .pptx
 
Diagrama de flujo basada en la reparacion de automoviles.pdf
Diagrama de flujo basada en la reparacion de automoviles.pdfDiagrama de flujo basada en la reparacion de automoviles.pdf
Diagrama de flujo basada en la reparacion de automoviles.pdf
 
HerramientasInformaticas ¿Que es? - ¿Para que sirve? - Recomendaciones - Comp...
HerramientasInformaticas ¿Que es? - ¿Para que sirve? - Recomendaciones - Comp...HerramientasInformaticas ¿Que es? - ¿Para que sirve? - Recomendaciones - Comp...
HerramientasInformaticas ¿Que es? - ¿Para que sirve? - Recomendaciones - Comp...
 
proyectos_social_y_socioproductivos _mapas_conceptuales
proyectos_social_y_socioproductivos _mapas_conceptualesproyectos_social_y_socioproductivos _mapas_conceptuales
proyectos_social_y_socioproductivos _mapas_conceptuales
 
lenguaje algebraico.pptx álgebra, trigonometria
lenguaje algebraico.pptx álgebra, trigonometrialenguaje algebraico.pptx álgebra, trigonometria
lenguaje algebraico.pptx álgebra, trigonometria
 
Inteligencia Artificial para usuarios nivel inicial
Inteligencia Artificial para usuarios nivel inicialInteligencia Artificial para usuarios nivel inicial
Inteligencia Artificial para usuarios nivel inicial
 
Unidad 1- Historia y Evolucion de las computadoras.pdf
Unidad 1- Historia y Evolucion de las computadoras.pdfUnidad 1- Historia y Evolucion de las computadoras.pdf
Unidad 1- Historia y Evolucion de las computadoras.pdf
 
Índice del libro "Big Data: Tecnologías para arquitecturas Data-Centric" de 0...
Índice del libro "Big Data: Tecnologías para arquitecturas Data-Centric" de 0...Índice del libro "Big Data: Tecnologías para arquitecturas Data-Centric" de 0...
Índice del libro "Big Data: Tecnologías para arquitecturas Data-Centric" de 0...
 
Diagrama de flujo - ingenieria de sistemas 5to semestre
Diagrama de flujo - ingenieria de sistemas 5to semestreDiagrama de flujo - ingenieria de sistemas 5to semestre
Diagrama de flujo - ingenieria de sistemas 5to semestre
 
Estudio de la geometría analitica. Pptx.
Estudio de la geometría analitica. Pptx.Estudio de la geometría analitica. Pptx.
Estudio de la geometría analitica. Pptx.
 
Trabajo Coding For kids 1 y 2 grado 9-4.pdf
Trabajo Coding For kids 1 y 2 grado 9-4.pdfTrabajo Coding For kids 1 y 2 grado 9-4.pdf
Trabajo Coding For kids 1 y 2 grado 9-4.pdf
 
Inteligencia Artificial y Ciberseguridad.pdf
Inteligencia Artificial y Ciberseguridad.pdfInteligencia Artificial y Ciberseguridad.pdf
Inteligencia Artificial y Ciberseguridad.pdf
 
¡Mira mi nuevo diseño hecho en Canva!.pdf
¡Mira mi nuevo diseño hecho en Canva!.pdf¡Mira mi nuevo diseño hecho en Canva!.pdf
¡Mira mi nuevo diseño hecho en Canva!.pdf
 
herramientas informaticas mas utilizadas
herramientas informaticas mas utilizadasherramientas informaticas mas utilizadas
herramientas informaticas mas utilizadas
 
3Redu: Responsabilidad, Resiliencia y Respeto
3Redu: Responsabilidad, Resiliencia y Respeto3Redu: Responsabilidad, Resiliencia y Respeto
3Redu: Responsabilidad, Resiliencia y Respeto
 
(PROYECTO) Límites entre el Arte, los Medios de Comunicación y la Informática
(PROYECTO) Límites entre el Arte, los Medios de Comunicación y la Informática(PROYECTO) Límites entre el Arte, los Medios de Comunicación y la Informática
(PROYECTO) Límites entre el Arte, los Medios de Comunicación y la Informática
 
Introducción a la robótica con arduino..pptx
Introducción a la robótica con arduino..pptxIntroducción a la robótica con arduino..pptx
Introducción a la robótica con arduino..pptx
 
ACTIVIDAD DE TECNOLOGÍA AÑO LECTIVO 2024
ACTIVIDAD DE TECNOLOGÍA AÑO LECTIVO 2024ACTIVIDAD DE TECNOLOGÍA AÑO LECTIVO 2024
ACTIVIDAD DE TECNOLOGÍA AÑO LECTIVO 2024
 

Introducción a Python

  • 1. Ing. Eddie Malca Vicente emalca@gmail.com @emalca Introducción a la Programación con Python
  • 2. Python ¿Qué es Python? Python es un lenguaje de programación sencillo, fácil de aprender y muy potente. Es un lenguaje de programación dinámico y orientado a objetos. Su mayor potencial radica en su sencillez dado que parece puro pseudocódigo por lo cual es lo recomendado para aprender a programar.
  • 3. Historia de Python Python fue lanzado por primera vez en 1991, desarrollado inicialmente por Guido van Rossum. Python se inspiró en ABC y lenguajes de programación Haskell. Python es un proyecto de código abierto, administrado por la Python Software Foundation. Su nombre es inspirado en la serie The Monty Python de la BBC de Londres.
  • 4. Algo más de Python Python es un alto nivel, de propósito general, multiplataforma, lenguaje interpretado. Se puede utilizar para muchos tipos de desarrollo de software. El propósito del diseño del lenguaje Python hace hincapié en la productividad del programador y legibilidad del código. Hoy en día, Python es mantenido por un numeroso grupo de voluntarios en todo el mundo. Python es un software de código abierto. Frecuentemente comparado lenguajes como Tcl, Perl, Scheme, Java y Ruby.
  • 5. Características de Python Lenguaje interpretado, no es necesario compilarlo sólo contar con el intérprete. Tipado dinámico, por lo cual las variables adquieren el tipo de dato que se le asigna en la ejecución del programa. Fuertemente tipado, por lo cual no se puede combinar variables de diversos tipos. Multiplataforma. Multiparadigma y Orientado a Objetos.
  • 13. ¿Pero hay Universidades que dictan Python?
  • 14. ¿Pero hay Universidades que dictan Python?
  • 15. ¿Pero hay Universidades que dictan Python?
  • 16. ¿Pero hay Universidades que dictan Python?
  • 17. ¿Pero hay Universidades que dictan Python?
  • 18. ¿Pero hay Universidades que dictan Python?
  • 19. Ranking TIOBE sobre Python http://www.tiobe.com/index.php/content/paperinfo/tpci/index.html
  • 20. Google quiere que aprendas Python https://developers.google.com/edu/python/?hl=es
  • 21. Instalación de Python  Existen varias implementaciones distintas de Python: CPython, Jython, IronPython, PyPy.  Si estamos en una distribución GNU/Linux como Ubuntu o Debian ya tendremos Python instalado, podemos corroborarlo escribiendo en una terminal Python. Si tenemos un sistema operativo como Windows podemos dirigirnos a la sección download del sitio www.python.org o directamente al enlace www.python.org/download
  • 22. Ramas de Python  Actualmente Python tiene dos ramas de desarrollo la rama 2.x y la rama 3.x, estas actualmente en las versiones Python 2.7.8 y Python 3.4.2.  Aunque ambas ramas son incompatibles entre si, y de alguna manera debemos migrar un código escrito en la rama 2.x a la 3.x, realmente los cambios entre uno y otra para el programador son pequeños y fáciles de aprender. Razón por la cual aprender en una rama u en otra es básicamente igual, solo debemos analizar los detalles específicos que presenta la rama 3.x.  Para conocer mas acerca de Python 3.x y sus diferencias frente a la rama 2.x podemos ingresar al siguiente sitio web: http://docs.python.org/release/3.0.1/whatsnew/3.0.html
  • 23. Trabajando con Python Modo Interactivo  Antes de sumergirnos en la programación con Python vamos a explorar el modo de ejecución interactiva.  Este modo de Python nos ofrece un interprete de comandos, en este caso expresiones y funciones de Python, donde podemos ejecutar ordenes directamente al interprete y obtener una respuesta inmediata para cada una de ellas. Es decir, no es necesario escribir un programa completo para empezar a obtener resultados de ejecución, sino que podemos “dialogar” con el interprete del lenguaje de programación.
  • 24. Escribiendo Código en Python  Para escribir un programa en Python basta con abrir un editor de texto, escribir nuestro código respectivo y guardad el archivo en extensión .py.  Ejemplo, escribamos el ejemplo típico del hola mundo en Python. # hola.py print ‘Hola Mundo’  Para ejecutarlo solo es necesario que en la terminal de Windows o Linux ejecutemos el comando python hola.py o si estamos usando el IDLE de Python le digamos en la barra de menu: Run –> Run Module
  • 25. IDEs Python  Para Python tenemos varios entornos de desarrollo integrados, entre estos:  IDLE . (Windows/Linux)  Netbeans con el plugin para Python. (Windows/Linux)  Eclipse (PyDev) con el plugin para Python. (Windows/Linux)  Emacs. (Linux)  Vim. (Linux)  Boa constructor. (Windows/Linux)  Eric. (Linux)  Pyragua. (Windows/Linux)  Geany (Windows/Linux)  NinjaIDE (Windows/Linux)  PyCharm (Windows/Linux)
  • 26. Referencias  Python en la Wikipedia http://es.wikipedia.org/wiki/Python  Documento de Preguntas Frecuentes de Python http://www.python.org/doc/faq/es/general/  Guía de Aprendizaje de Python, Guido Van Rossum http://pyspanishdoc.sourceforge.net/tut/tut.html  Aprenda a Pensar como un Programador con Python, Allen Downey - Jeffrey Elkner - Chris Meyers http://manuales.gfc.edu.co/python/thinkCSpy.es.pdf  Python: Crear – Modificar - Reutiliuzar, James O. Knowlton http://www.wrox.com/WileyCDA/WroxTitle/Python-Create-Modify- Reuse.productCd-0470259329.html
  • 27. Gracias Debemos aprender Python??? Tú que opinas???
  • 28. Ing. Eddie Malca Vicente emalca@gmail.com @emalca Introducción a la Programación con Python