Python
-
Upload
jesse-padilla-agudelo -
Category
Education
-
view
6.818 -
download
0
Transcript of Python
Introducción a la Programación con Python
Jesse Padilla Agudelo
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
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
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
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
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
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
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
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
Quienes usan Python
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
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
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
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
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
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
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
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
Gracias