Python

7,892 views

Published on

1 Comment
1 Like
Statistics
Notes
No Downloads
Views
Total views
7,892
On SlideShare
0
From Embeds
0
Number of Embeds
3
Actions
Shares
0
Downloads
372
Comments
1
Likes
1
Embeds 0
No embeds

No notes for slide
  • Python presenta una serie de ventajas que lo hacen muy atractivo, tanto para su uso profesional como para el aprendizaje. Entre estas tenemos:
  • Python

    1. 1. Introducción a la Programación con Python Jesse Padilla Agudelo
    2. 2. Python <ul><li>¿Qué es Python? </li></ul><ul><li>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. </li></ul>
    3. 3. Historia de Python <ul><li>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. </li></ul><ul><li>Python es un proyecto de código abierto, administrado por la Python Software Foundation. </li></ul><ul><li>Su nombre es inspirado el la seria The Monty Python de la BBC de Londres. </li></ul>
    4. 4. Python <ul><li>Python es un alto nivel, de propósito general, multiplataforma, lenguaje interpretado. </li></ul><ul><li>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. </li></ul><ul><li>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. </li></ul><ul><li>Frecuentemente comparado lenguajes como Tcl, Perl, Scheme, Java y Ruby. </li></ul>
    5. 5. Características de Python <ul><li>Python es un lenguaje muy expresivo, es decir, los programas Python son muy compactos. </li></ul><ul><li>Sintaxis de Python es muy elegante y permite la escritura de programas cuya lectura resulta sencilla. </li></ul><ul><li>Python ofrece un entorno interactivo para pruebas y depuración. </li></ul><ul><li>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. </li></ul><ul><li>Python puede usarse como lenguaje procedimental o como lenguaje orientado a objetos. </li></ul><ul><li>Posee un rico juego de estructuras de datos que se pueden manipular de modo sencillo. </li></ul>
    6. 6. Python <ul><li>Se trata de un lenguaje interpretado con tipado dinámico, fuertemente tipado, multiplataforma y orientado a objetos. </li></ul><ul><li>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. </li></ul><ul><li>Ejemplo de lenguajes Interpretados: </li></ul><ul><ul><li>Perl, Ruby, PHP, TCL, Bash. </li></ul></ul>
    7. 7. Python <ul><li>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. </li></ul><ul><li>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. </li></ul>
    8. 8. Características Especificas de Python <ul><li>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. </li></ul><ul><li>Fuertemente Tipado , No se permite tratar a una variable como si fuera de un tipo diferente. </li></ul><ul><li>Multiplaforma, disponible para sistemas operativos Unix, GNU/Linux, Solaris, Mac OS, Windows, entre otros. </li></ul><ul><li>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. </li></ul>
    9. 9. Porque usar Python <ul><li>Por su sintaxis simple, sencilla y clara. Fácil de aprender y recordar. </li></ul><ul><li>Por la gran cantidad de librerías y módulos libres disponibles. </li></ul><ul><li>Por su gestor de memoria. </li></ul><ul><li>La potencia del lenguaje. </li></ul><ul><li>La facilidad para desarrollar grandes proyectos de software. </li></ul><ul><li>Rápido tanto en rendimiento de maquina, como en rendimiento del desarrollador. </li></ul><ul><li>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. </li></ul>
    10. 10. Quienes usan Python <ul><li>Google </li></ul><ul><li>Youtube </li></ul><ul><li>Yahoo </li></ul><ul><li>Industrial Light & Magic </li></ul><ul><li>Distribuciones GNU/Linux </li></ul><ul><li>Si queremos conocer otros usuarios y proyectos reconocidos podemos dirigirnos a la dirección: </li></ul><ul><ul><li> http://www.python.org/about/success/ </li></ul></ul>
    11. 11. Instalación de Python <ul><li>Existen varias implementaciones distintas de Python: CPython, Jython, IronPython, PyPy . </li></ul><ul><li>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 </li></ul>
    12. 12. Ramas de Python <ul><li>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. </li></ul><ul><li>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. </li></ul><ul><li>Para conocer mas acerca de Python 3.x y sus diferencias frente a la rama 2.x podemos ingresar al siguiente sitio web: </li></ul><ul><ul><li>http://docs.python.org/release/3.0.1/whatsnew/3.0.html </li></ul></ul>
    13. 13. Trabajando con Python <ul><li>Modo Interactivo </li></ul><ul><li>Antes de sumergirnos en la programación con Python vamos a explorar el modo de ejecución interactiva. </li></ul><ul><li>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. </li></ul>
    14. 14. Escribiendo Código en Python <ul><li>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. </li></ul><ul><li>Ejemplo, escribamos el ejemplo típico del hola mundo en Python. </li></ul><ul><ul><ul><li># hola.py </li></ul></ul></ul><ul><ul><ul><li>print ‘Hola Mundo’ </li></ul></ul></ul><ul><li>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 </li></ul>
    15. 15. IDEs Python <ul><li>Para Python tenemos varios entornos de desarrollo integrados, entre estos: </li></ul><ul><li>IDLE . (Windows/Linux) </li></ul><ul><li>Netbeans con el plugin para Python. (Windows/Linux) </li></ul><ul><li>Eclipse (PyDev) con el plugin para Python. (Windows/Linux) </li></ul><ul><li>Emacs. (Linux) </li></ul><ul><li>Vim. (Linux) </li></ul><ul><li>boa constructor. (Windows/Linux) </li></ul><ul><li>Eric. (Linux) </li></ul><ul><li>Pyragua. (Windows/Linux) </li></ul><ul><li>Geany (Windows/Linux) </li></ul>
    16. 16. Geany <ul><li>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. </li></ul><ul><li>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. </li></ul><ul><li>Geany es software libre y su sitio oficial de descarga es: </li></ul><ul><ul><li>http://www.geany.org/ </li></ul></ul>
    17. 17. Referencias <ul><li>Python en la Wikipedia </li></ul><ul><ul><li>http://es.wikipedia.org/wiki/Python </li></ul></ul><ul><li>Documento de Preguntas Frecuentes de Python </li></ul><ul><ul><li>http://www.python.org/doc/faq/es/general/ </li></ul></ul><ul><li>Python para todos , Raúl Gonzales Duque </li></ul><ul><ul><li>http://mundogeek.net/tutorial-python/ </li></ul></ul><ul><li>Guía de Aprendizaje de Python , Guido Van Rossum </li></ul><ul><ul><li>http://pyspanishdoc.sourceforge.net/tut/tut.html </li></ul></ul><ul><li>Aprenda a Pensar como un Programador con Python , Allen Downey - Jeffrey Elkner - Chris Meyers </li></ul><ul><ul><li>http://manuales.gfc.edu.co/python/thinkCSpy.es.pdf </li></ul></ul>
    18. 18. Gracias

    ×