python

18
Introducción a la Programación con Python Jesse Padilla Agudelo

Upload: jesse-padilla-agudelo

Post on 19-May-2015

6.815 views

Category:

Education


0 download

TRANSCRIPT

Page 1: Python

Introducción a la Programación con Python

Jesse Padilla Agudelo

Page 2: Python

Page 2

Python

¿Qué es Python?

Python es un lenguaje de programación fácil de aprender y potente. Python es un lenguaje de programación dinámico orientado a objetos. Es un lenguaje de programación de propósito general.

Page 3: Python

Page 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 el la seria The Monty Python de la BBC de Londres.

Page 4: Python

Page 4

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.

Page 5: Python

Page 5

Características 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 depuración.

El entorno de ejecución de Python detecta muchos de los errores de programación que es capan al control de los compiladores y proporciona información 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 6: Python

Page 6

Python

Se trata de un lenguaje interpretado con tipado dinámico, fuertemente tipado, multiplataforma y orientado a objetos.

Un lenguaje interpretado es aquel que se ejecuta utilizando un programa intermedio llamado intérprete, en lugar de compilar el código a lenguaje máquina 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 7: Python

Page 7

Python

La ventaja de los lenguajes compilados es que su ejecución es más rápida. Sin embargo los lenguajes interpretados son más flexibles y más portables.

Python tiene, no obstante, muchas de las características de los lenguajes compilados, por lo que se podría decir que es semi interpretado. En Python, como en Java y muchos otros lenguajes, el código fuente se traduce a un pseudo código máquina intermedio llamado bytecode la primera vez que se ejecuta, generando archivos .pyc o .pyo (bytecode optimizado), que son los que se ejecutarán en sucesivas ocasiones.

Page 8: Python

Page 8

Características Especificas de Python

Tipado Dinámico, no es necesario declarar tipo de dato que contiene una variables , este se asigna automáticamente 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 Unix, GNU/Linux, Solaris, Mac OS, Windows, entre otros.

Multiparadigma, Python es un lenguaje orientado a objetos pero también permite usar otros paradigmas de programación tales como programación estructurada, programación funcional y programación orientada a aspectos.

Page 9: Python

Page 9

Porque usar Python

Por su sintaxis simple, sencilla y clara. Fácil de aprender y recordar.

Por la gran cantidad de librerías y módulos libres disponibles.

Por su gestor de memoria.

La potencia del lenguaje.

La facilidad para desarrollar grandes proyectos de software.

Rápido tanto en rendimiento de maquina, como en rendimiento del desarrollador.

Sin embargo Python no es adecuado sin embargo para la programación de bajo nivel o para aplicaciones en las que el rendimiento sea crítico.

Page 10: Python

Page 10

Quienes usan Python

Google

Youtube

Yahoo

Industrial Light & Magic

Distribuciones GNU/Linux

Si queremos conocer otros usuarios y proyectos reconocidos podemos dirigirnos a la dirección:

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

Page 11: Python

Page 11

Instalación 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 sección download del sitio www.python.org o directamente al enlace www.python.org/download

Page 12: Python

Page 12

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

Page 13: Python

Page 13

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.

Page 14: Python

Page 14

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

Page 15: Python

Page 15

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 16: Python

Page 16

Geany

Geany es un editor de programación compatible con multitud de lenguajes, como C, Java, PHP, HTML, Python, Perl o Pascal, entre otros. Geany incluye resaltado de sintaxis, completado de código, autocompletado de construcciones habituales.

Geany permite compilar y ejecutar los programas creados o editados, ya sea desde el terminal o desde su menú. Y además 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 17: Python

Page 17

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, Raúl Gonzales Duque

– http://mundogeek.net/tutorial-python/

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

Page 18: Python

Page 18

Gracias