Python - Parte1

9,185 views

Published on

Introducción general a Python

Published in: Technology
0 Comments
3 Likes
Statistics
Notes
  • Be the first to comment

No Downloads
Views
Total views
9,185
On SlideShare
0
From Embeds
0
Number of Embeds
905
Actions
Shares
0
Downloads
330
Comments
0
Likes
3
Embeds 0
No embeds

No notes for slide

Python - Parte1

  1. 1. Python: Qué es? aproximación y primeros pasos (Parte 1) JESSE PADILLA AGUDELO Ingeniero Electrónico www.intercambiolibre.org
  2. 2. Licencia de la Presentación www.intercambiolibre.org
  3. 3. Objetivos • Dar un vistazo general a Python como lenguaje de programación de alto nivel alternativo a Java o C#, lenguajes muy populares. • Instalar Python y conocer de forma general su sintaxis. • Escribir nuestros primeros programas en Python. www.intercambiolibre.org
  4. 4. Introducción • El objetivo de esta presentación es empezar conocer Python como una buena alternativa en lenguajes de programación. Python es un lenguaje ideal para aprender, se trata de un lenguaje ideal para aquellos que son nuevos en la programación. La idea es al finalizar esta presentación tengas las nociones básicas para iniciarte en este lenguaje y empezar a construir tus propios desarrollos con Python. www.intercambiolibre.org
  5. 5. Índice 1. Python, historia y sus caracteristicas. 2. Versiones y donde obtenerlo 3. Instalación 4. Primeros pasos 5. Preguntas 6. Referencias 7. Enlaces www.intercambiolibre.org
  6. 6. Python • Python es una lenguaje de programación de propósito general orientado a objetos. • Python hace hincapié en la productividad a la hora de escribir código pero siendo estricto con la forma que se escribe el código buscando así la mayor legibilidad de este. “Tengo la impresión de que Java fue diseñado para hacer que fuera difícil escribir mal código, mientras que Python está diseñado para hacer que sea sencillo escribir buen código. Magnus Lycka” www.intercambiolibre.org
  7. 7. Python • Python fue inicialmente desarrollado por Guido van Rossum. Python se publicó en 1991, nace inspirado por el lenguaje de programación ABC y los lenguajes de programación Haskell. Python es un alto nivel, de propósito general, multi- plataforma, lenguaje interpretado. • Desde entonces se a convertido en un lenguaje de programación muy popular y de un rápido crecimiento y aceptación por la comunidad de desarrolladores, docentes y estudiantes de informática. www.intercambiolibre.org
  8. 8. Python www.intercambiolibre.org
  9. 9. Python • Como nota curiosa el nombre Python fue dado por su desarrollador Guido Van Rossum, pero no hace referencia a la familia de serpientes sino al grupo de cómicos ingleses “The Monty Python” . Guido van Rossum The Monty Python www.intercambiolibre.org
  10. 10. Filosofía de Python 1. Bello es mejor que feo. 2. Explícito es mejor que implícito. 3. Simple es mejor que complejo. 4. Complejo es mejor que complicado. 5. Plano es mejor que anidado. 6. Ralo es mejor que denso. 7. La legibilidad cuenta. 8. Los casos especiales no son tan especiales como para quebrantar las reglas. – Aunque lo práctico gana a la pureza. 9. Los errores nunca deberían dejarse pasar silenciosamente. – A menos que hayan sido silenciados explícitamente. 10. Frente a la ambigüedad, rechaza la tentación de adivinar. 11. Debería haber una -y preferiblemente sólo una- manera obvia de hacerlo. – Aunque esa manera puede no ser obvia al principio a menos que usted sea Holandés. 12. Ahora es mejor que nunca. – Aunque nunca es a menudo mejor que ya. 13. Si la implementación es difícil de explicar, es una mala idea. 14. Si la implementación es fácil de explicar, puede que sea una buena idea. 15. Los espacios de nombres (namespaces) son una gran idea ¡Hagamos más de esas cosas! Tomado de Wikipedia - http://es.wikipedia.org/wiki/Python www.intercambiolibre.org
  11. 11. Python • Python es un lenguaje interpretado, orientado a objetos de propósito general. Python permite mantener de forma sencilla interacción con el sistema operativo, y resulta muy adecuado para manipular archivos de texto. Similar a Perl pero con una sintaxis mas simple y mas legible. • Característica que lo hace muy atractivo en el mundo de GNU/Linux, ya que muchas distros utilizan Python para sus herramientas de configuración y además ampliamente utilizado en la Web. www.intercambiolibre.org
  12. 12. Python • Python es un lenguaje de programación multiparadigma. Esto significa que más que forzar a los programadores a adoptar un estilo particular de programación, permite que este use varios estilos: POO, P. Estructurada, P. Funcional y P. Orientada a Aspectos, entre otros. • Otro objetivo del diseño del lenguaje era la facilidad de extensión. Nuevos módulos se pueden escribir fácilmente en C o C++. Python puede utilizarse como un lenguaje de extensión para módulos y aplicaciones que necesitan de una interfaz programable. www.intercambiolibre.org
  13. 13. Licencia de Python • Python tiene una licencia compatible con GNU/GPL, además de esto su interprete es completamente gratuito. • Python comenzó a desarrollarse en y para ordenadores Mac. Actualmente son en sistemas GNU/Linux donde se lleva todo el peso de la programación y el uso en GNU/Linux de Python está más extendido que en otras plataformas. Sin embargo Python es multiplataforma y podemos descargar el intérprete para casi cualquier máquina. www.intercambiolibre.org
  14. 14. Características de Python • Entre las principales características de Python, tenemos: 1. Tipado Dinámico. 2. Fuertemente Tipado. 3. Multiplataforma. 4. Orientado a Objetos. www.intercambiolibre.org
  15. 15. Python: Tipado Dinámico • El tipado dinámico se refiere a que no es necesario declarar el tipo de dato que va a contener una determinada variable, sino que su tipo se determinará en tiempo de ejecución según el tipo del valor al que se asigne, y el tipo de esta variable puede cambiar si se le asigna un valor de otro tipo. Tomado de Python para todos – Pag. 7 www.intercambiolibre.org
  16. 16. Python: Fuertemente Tipado • No se permite tratar a una variable como si fuera de un tipo distinto al que tiene, es necesario convertir de forma explícita dicha variable al nuevo tipo previamente. En otros lenguajes el tipo de la variable cambiaría para adaptarse al comportamiento esperado, aunque esto es más propenso a errores. Tomado de Python para todos – Pag. 8 www.intercambiolibre.org
  17. 17. Python: Multiplataforma • El interprete de Python esta disponible para varias plataformas o sistemas operativos. – Windows – Linux – Solaris – Mac OS – Unix – BSD Tomado de Python para todos – Pag. 8 www.intercambiolibre.org
  18. 18. Python: Orientado a Objetos • La orientación a objetos es un paradigma de programación en el que los conceptos del mundo real relevantes para nuestro problema se trasladan a clases y objetos en nuestro programa. La ejecución del programa consiste en una serie de interacciones entre los objetos. • Python también permite la programación imperativa, programación funcional y programación orientada a aspectos. Tomado de Python para todos – Pag. 8 www.intercambiolibre.org
  19. 19. Por qué usar Python? • Sintaxis simple y clara. • Gran cantidad de librerías y módulos disponibles. • Sintaxis similar al Pseudocódigo, por lo que llevar un programa del papel a la implementación es muy sencillo. • Es libre • Muy buena documentación, tanto en ingles como en español. www.intercambiolibre.org
  20. 20. Quienes usan Python? • Google (Mail, Groups, Maps, App Engine). • Yahoo • NASA • YouTube • ILM (Caso de éxito Star Wars Episodio II) • Distribuciones GNU/Linux www.intercambiolibre.org
  21. 21. Ramas de Python • Actualmente estamos en la rama 2.6 y 3.1 de Python, la rama 2.6 contiene todas las características de las ramas anteriores como 2.5 y 2.4, pero poco a poco va incorporando las características del futuro de Python en la rama 3.x para el momento en el que se haga un transición definitiva, recomiendo al igual que lo hacen en el sitio oficial de Python iniciarse con la rama 2.6 dado que tiene mas módulos disponibles y hay muy buena documentación en español de ramas anteriores como la 2.5 las cuales nos servirán mucho para familiarizarnos con el lenguaje. www.intercambiolibre.org
  22. 22. Como obtener Python • Para obtener Python vamos al sitio oficial del proyecto www.python.org, en esta pagina encontraremos información del proyecto, para descargar Python damos click en la sección download. www.intercambiolibre.org
  23. 23. Como obtener Python • Normalmente cualquier distribución GNU/Linux trae Python pre instalado por lo cual no tenemos la necesidad de bajarlo e instalarlo (aunque lo tenemos disponible si así lo deseamos), si usamos Windows podemos descargar Python ya sea en la rama 2.6 o la rama 3.1 tan solo con darle click a la versión deseada, si deseamos descargar alguna de las versiones anteriores lo podemos hacer dado que están disponibles. www.intercambiolibre.org
  24. 24. Como obtener Python www.intercambiolibre.org
  25. 25. Como Instalarlo (Debian/Ubuntu) • Como lo mencione anteriormente en las distribuciones GNU/Linux el interprete de Python ya viene instalado, bastaría con un editor de texto para programar con Python. Pero puedes instalar el IDLE para trabajar con Python de la siguiente forma – # apt-get install idle-python2.5 (debian) – $ sudo apt-get install idle-python2.6 (ubuntu) www.intercambiolibre.org
  26. 26. Como Instalarlo (Windows) • Luego de descargarlo, vamos a la ruta o carpeta de nuestras descargas y seleccionamos el instalador de nuestro interprete de Python y en este damos doble click. www.intercambiolibre.org
  27. 27. Como Instalarlo Paso 1: Click en Run Paso 2: Click en next (esta opción nos permite tener valido Python para nuestra cuenta de usuario o para todos los usuarios del sistema) www.intercambiolibre.org
  28. 28. Como Instalarlo Paso 3: Click en next (Esta opción nos permite elegir la ruta de Paso 4: Click en next (esta opción instalación del interprete) nos permite elegir los componentes de Python) www.intercambiolibre.org
  29. 29. Como Instalarlo Paso 5: Se inicia el proceso de instalación del interprete Paso 6: Click en Finish (finalizamos el proceso de instalación) www.intercambiolibre.org
  30. 30. Como ejecutar Python en Windows • Para correr Python vamos a inicio -> Todos los programas -> Python 2.6 -> IDLE (Para la Interfaz de desarrollo e interprete) o Python (Para la el interprete de Python en consola). www.intercambiolibre.org
  31. 31. Como ejecutar Python en Debian/Ubuntu • Sencillo si usamos nuestro escritorio de Gnome vamos a Aplicaciones –> Programación -> IDLE Python • Si queremos correr el interprete nada mas abrimos una terminar en Aplicaciones -> Accesorios -> Terminal y en esta escribimos python. jesse@intercambiolibre ~ $ python www.intercambiolibre.org
  32. 32. Como ejecutar Python en Debian/Ubuntu www.intercambiolibre.org
  33. 33. IDLE de Python IDLE Windows IDLE en Debian www.intercambiolibre.org
  34. 34. Python (Linea de Comandos) Linea de Comandos de Python en Windows Linea de Comandos de Python en Debian www.intercambiolibre.org
  35. 35. Preguntas www.intercambiolibre.org
  36. 36. Referencias • Python para todos, Raúl Gonzales Duque • Inmersión en Python, Mark Pilgrim • Aprenda a pensar como un programador con Python, Allen Downey - Jeffrey Elkner - Chris Meyers • Python Tutorial, Guido van Rossum - Fred L. Drake, www.intercambiolibre.org
  37. 37. Enlaces • www.python.org • www.mundogeek.com • http://pyspanishdoc.sourceforge.net • http://es.diveintopython.org/toc.html • http://python.org.ar www.intercambiolibre.org
  38. 38. www.intercambiolibre.org

×