Anda di halaman 1dari 18

Introduccin a la Programacin con Python

Jesse Padilla Agudelo

Python

Qu es Python?  Python es un lenguaje de programacin fcil de aprender y potente. Python es un lenguaje de programacin dinmico orientado a objetos. Es un lenguaje de programacin de propsito general.

Page  2

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 programacin Haskell.  Python es un proyecto de cdigo abierto, administrado por la Python Software Foundation.  Su nombre es inspirado el la seria The Monty Python de la BBC de Londres.

Page  3

Python

 Python es un alto nivel, de propsito general, multiplataforma, lenguaje interpretado.  Se puede utilizar para muchos tipos de desarrollo de software. El propsito del diseo del lenguaje Python hace hincapi en la productividad del programador y legibilidad del cdigo.  Hoy en da, Python es mantenido por un numeroso grupo de voluntarios en todo el mundo. Python es un software de cdigo abierto.  Frecuentemente comparado lenguajes como Tcl, Perl, Scheme, Java y Ruby.

Page  4

Caractersticas de Python  Python es un lenguaje muy expresivo, es decir, los programas Python son muy compactos.  Sintaxis de Python es muy elegante y permite la escritura de programas cuya lectura resulta sencilla.  Python ofrece un entorno interactivo para pruebas y depuracin.  El entorno de ejecucin de Python detecta muchos de los errores de programacin que es capan al control de los compiladores y proporciona informacin muy rica para detectarlos y corregirlos.  Python puede usarse como lenguaje procedimental o como lenguaje orientado a objetos.  Posee un rico juego de estructuras de datos que se pueden manipular de modo sencillo.
Page  5

Python

 Se trata de un lenguaje interpretado con tipado dinmico, fuertemente tipado, multiplataforma y orientado a objetos.  Un lenguaje interpretado es aquel que se ejecuta utilizando un programa intermedio llamado intrprete, en lugar de compilar el cdigo a lenguaje mquina que pueda comprender y ejecutar directamente una computadora tal cual lo hacen los lenguajes compilados.  Ejemplo de lenguajes Interpretados:

Perl, Ruby, PHP, TCL, Bash.

Page  6

Python

 La ventaja de los lenguajes compilados es que su ejecucin es ms rpida. Sin embargo los lenguajes interpretados son ms flexibles y ms portables.  Python tiene, no obstante, muchas de las caractersticas de los lenguajes compilados, por lo que se podra decir que es semi interpretado. En Python, como en Java y muchos otros lenguajes, el cdigo fuente se traduce a un pseudo cdigo mquina intermedio llamado bytecode la primera vez que se ejecuta, generando archivos .pyc o .pyo (bytecode optimizado), que son los que se ejecutarn en sucesivas ocasiones.

Page  7

Caractersticas Especificas de Python

 Tipado Dinmico, no es necesario declarar tipo de dato que contiene una variables , este se asigna automticamente al darle un valor a la variable.  Fuertemente Tipado, No se permite tratar a una variable como si fuera de un tipo diferente.  Multiplaforma, disponible para sistemas operativos GNU/Linux, Solaris, Mac OS, Windows, entre otros. Unix,

 Multiparadigma, Python es un lenguaje orientado a objetos pero tambin permite usar otros paradigmas de programacin tales como programacin estructurada, programacin funcional y programacin orientada a aspectos.

Page  8

Porque usar Python

 Por su sintaxis simple, sencilla y clara. Fcil de aprender y recordar.  Por la gran cantidad de libreras y mdulos libres disponibles.  Por su gestor de memoria.  La potencia del lenguaje.  La facilidad para desarrollar grandes proyectos de software.  Rpido tanto en rendimiento de maquina, como en rendimiento del desarrollador.  Sin embargo Python no es adecuado sin embargo para la programacin de bajo nivel o para aplicaciones en las que el rendimiento sea crtico.
Page  9

Quienes usan Python

 Google  Youtube  Yahoo  Industrial Light & Magic  Distribuciones GNU/Linux  Si queremos conocer otros usuarios y proyectos reconocidos podemos dirigirnos a la direccin:

http://www.python.org/about/success/
Page  10

Instalacin de Python

 Existen varias implementaciones distintas de Python: CPython, Jython, IronPython, PyPy.  Si estamos en una distribucion GNU/Linux como Ubuntu o Debian an seguramente ya tendremos Python instalado, podemos corroborarlo escribiendo en una terminal Python. Si tenemos un sistema operativo como Windows podemos dirigirnos a la seccin download del sitio www.python.org o directamente al enlace www.python.org/download

Page  11

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.6.5 y Python 3.1.2.  Aunque ambas ramas son incompatibles entre si, y de alguna manera debemos migrar un cdigo escrito en la rama 2.x a la 3.x, realmente los cambios entre uno y otra para el programador son pequeos y fciles de aprender. Razn por la cual aprender en una rama u en otra es bsicamente igual, solo debemos analizar los detalles especficos 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
Page  12

Trabajando con Python

 Modo Interactivo
 Antes de sumergirnos en la programacin con Python vamos a explorar el modo de ejecucin 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 ejecucin, sino que podemos dialogar con el interprete del lenguaje de programacin.

Page  13

Escribiendo Cdigo en Python

 Para escribir un programa en Python basta con abrir un editor de texto, escribir nuestro cdigo respectivo y guardad el archivo en extensin .py.  Ejemplo, escribamos el ejemplo tpico 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

Page  14

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)
Page  15

Geany

 Geany es un editor de programacin compatible con multitud de lenguajes, como C, Java, PHP, HTML, Python, Perl o Pascal, entre otros. Geany incluye resaltado de sintaxis, completado de cdigo, autocompletado de construcciones habituales.  Geany permite compilar y ejecutar los programas creados o editados, ya sea desde el terminal o desde su men. Y adems dispone de plugins, destacando autoguardado, buscador de archivos y exportador.  Geany es software libre y su sitio oficial de descarga es: http://www.geany.org/

Page  16

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/  Python para todos, Ral Gonzales Duque http://mundogeek.net/tutorial-python/  Gua 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

Page  17

Gracias

Page  18

Anda mungkin juga menyukai