• Share
  • Email
  • Embed
  • Like
  • Save
  • Private Content
Python
 

Python

on

  • 6,342 views

 

Statistics

Views

Total Views
6,342
Views on SlideShare
6,342
Embed Views
0

Actions

Likes
0
Downloads
235
Comments
1

0 Embeds 0

No embeds

Accessibility

Upload Details

Uploaded via as Microsoft PowerPoint

Usage Rights

© All Rights Reserved

Report content

Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel

11 of 1 previous next

  • Full Name Full Name Comment goes here.
    Are you sure you want to
    Your message goes here
    Processing…
Post Comment
Edit your comment
  • Python presenta una serie de ventajas que lo hacen muy atractivo, tanto para su uso profesional como para el aprendizaje. Entre estas tenemos:

Python Python Presentation Transcript

  • Introducción a la Programación con Python Jesse Padilla Agudelo
  • 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.
  • 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.
  • 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.
  • 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.
  • 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.
  • 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.
  • 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.
  • 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.
  • 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/
  • 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
  • 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
  • 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.
  • 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
  • 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)
  • 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/
  • 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
  • Gracias