JEISON PACATEQUE
AGENDA
Datos histricos.
Filosofa.
Caracatersticas
Sintaxis y sem ntica.
Aplicaciones.
Ventajas y desventajas.
DATOS HISTRICOS
FILOSOFA
CARACTERSTICAS
Lenguaje Interpretado
Lenguaje Compilado
Imgenes tomadas de How to Think Like a Computer Scientist: Learning with Python, Jeffrey Elkner,
Allen B. Downey, and Chris Meyers, 2da Edicin, 2012.
TIPADO DINMICO
FUERTEMENTE TIPADO
MULTIPLATAFORMA
SINTAXIS Y SEMNTICA
Ejemplo en Python
Ejemplo en C
CONDICIONALES
Contraccin elif
En python no existe el
switch
Bucle While
Funcin range
Imgenes tomadas de How to Think Like a Computer Scientist: Learning with Python, Jeffrey Elkner,
Allen B. Downey, and Chris Meyers, 2da Edicin, 2012. Y de Python para Todos, Ral Gonzlez Duque.
COLECCIONES
Imgenes tomadas de How to Think Like a Computer Scientist: Learning with Python, Jeffrey Elkner,
Allen B. Downey, and Chris Meyers, 2da Edicin, 2012. Y de Python para Todos, Ral Gonzlez Duque.
OPERADORES
FUNCIONES
ORIENTACIN A OBJETOS
Clases y Objetos
Herencia
Polimorfismo
Encapsulacin
CLASES Y OBJETOS
Cada clase debe tener un mtodo con el nombre especial de __init__ (Constructor)
Todo mtodo definido en una clase que opera sobre objetos de esa clase tendr self
como su primer parmetro.
Imgenes tomadas de How to Think Like a Computer Scientist: Learning with Python, Jeffrey Elkner,
Allen B. Downey, and Chris Meyers, 2da Edicin, 2012. Y de Python para Todos, Ral Gonzlez Duque.
HERENCIA
Para indicar que una clase hereda de otra se coloca el nombre de la
clase de la que se hereda entre parntesis despus del nombre de la
clase:
HERENCIA MLTIPLE
POLIMORFISMO
Python, al ser de tipado dinmico, no impone restricciones a los tipos
que se le pueden pasar a una funcin, por ejemplo, ms all de que el
objeto se comporte como se espera: si se va a llamar a un mtodo f()
del objeto pasado como parmetro, por ejemplo, evidentemente el
objeto tendr que contar con ese mtodo. Por ese motivo, a
diferencia de lenguajes de tipado esttico como Java o C++, el
polimorfismo en Python no es de gran importancia.
En Python no existe sobrecarga de mtodos (el ltimo mtodo
sobrescribira la implementacin de los anteriores
ENCAPSULACIN
En Python no existen los modificadores de acceso, y lo
que se suele hacer es que el acceso a una variable o
funcin viene determinado por su nombre
APLICACIONES
Desarrollo Web
Juegos y Grficos
3D
VENTAJAS Y DESVENTAJAS
Flexible y portable
Desarrollo ms
rpido(Escribir un
programa, salvarlo y
ejecutarlo)
Multiplataforma
De uso libre
Ejecucin ms lenta
BIBLIOGRAFA Y REFERENCIAS
ELECTRNICAS
How to Think Like a Computer Scientist: Learning with Python , Jeffrey
Elkner, Allen B. Downey, and Chris Meyers, 2da Edicin, 2012.
Disponible en Lnea en:
http://www.openbookproject.net/thinkcs/python/english2e/
(visto el 9 de Septiembre de 2012)
Python Para Todos, Ral Gonzlez Duque
Disponible en Lnea en:
http://mundogeek.net/tutorial-python/
(Visto el 9 de Septiembre de 2012)
http://en.wikipedia.org/wiki/Python_%28programming_language%29
http://www.python.org/