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.
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