39

Python - Parte1

Embed Size (px)

DESCRIPTION

Introducción general a Python

Citation preview

Page 1: Python - Parte1
Page 2: Python - Parte1

Python: Qué es? aproximación y primeros pasos (Parte 1)primeros pasos (Parte 1)

JESSE PADILLA AGUDELO

Ingeniero Electrónico

www.intercambiolibre.org

Page 3: Python - Parte1

Licencia de la Presentación

www.intercambiolibre.org

Page 4: Python - Parte1

Objetivos

• Dar un vistazo general a Python comolenguaje de programación de alto nivelalternativo a Java o C#, lenguajes muypopulares.populares.

• Instalar Python y conocer de forma general susintaxis.

• Escribir nuestros primeros programas enPython.

www.intercambiolibre.org

Page 5: Python - Parte1

Introducción

• El objetivo de esta presentación es empezarconocer Python como una buena alternativaen lenguajes de programación. Python es unlenguaje ideal para aprender, se trata de unlenguaje ideal para aprender, se trata de unlenguaje ideal para aquellos que son nuevosen la programación. La idea es al finalizar estapresentación tengas las nociones básicas parainiciarte en este lenguaje y empezar aconstruir tus propios desarrollos con Python.

www.intercambiolibre.org

Page 6: Python - Parte1

Índice

1. Python, historia y sus caracteristicas.

2. Versiones y donde obtenerlo

3. Instalación

4. Primeros pasos4. Primeros pasos

5. Preguntas

6. Referencias

7. Enlaces

www.intercambiolibre.org

Page 7: Python - Parte1

Python

• Python es una lenguaje de programación depropósito general orientado a objetos.

• Python hace hincapié en la productividad a lahora de escribir código pero siendo estrictohora de escribir código pero siendo estrictocon la forma que se escribe el códigobuscando 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

Page 8: Python - Parte1

Python

• Python fue inicialmente desarrollado por Guidovan Rossum. Python se publicó en 1991, naceinspirado por el lenguaje de programación ABC ylos lenguajes de programación Haskell. Python esun alto nivel, de propósito general, multi-plataforma, lenguaje interpretado.un alto nivel, de propósito general, multi-plataforma, lenguaje interpretado.

• Desde entonces se a convertido en un lenguajede programación muy popular y de un rápidocrecimiento y aceptación por la comunidad dedesarrolladores, docentes y estudiantes deinformática.

www.intercambiolibre.org

Page 9: Python - Parte1

Python

www.intercambiolibre.org

Page 10: Python - Parte1

Python

• Como nota curiosa el nombre Python fue dado porsu desarrollador Guido Van Rossum, pero no hacereferencia a la familia de serpientes sino al grupo decómicos ingleses “The Monty Python” .

www.intercambiolibre.org

Guido van

Rossum

The Monty

Python

Page 11: Python - Parte1

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

Page 12: Python - Parte1

Python

• Python es un lenguaje interpretado, orientado aobjetos de propósito general. Python permitemantener de forma sencilla interacción con el sistemaoperativo, y resulta muy adecuado para manipulararchivos de texto. Similar a Perl pero con una sintaxisarchivos de texto. Similar a Perl pero con una sintaxismas simple y mas legible.

• Característica que lo hace muy atractivo en el mundode GNU/Linux, ya que muchas distros utilizan Pythonpara sus herramientas de configuración y ademásampliamente utilizado en la Web.

www.intercambiolibre.org

Page 13: Python - Parte1

Python

• Python es un lenguaje de programaciónmultiparadigma. Esto significa que más que forzar a losprogramadores a adoptar un estilo particular deprogramación, permite que este use varios estilos:POO, P. Estructurada, P. Funcional y P. Orientada aPOO, P. Estructurada, P. Funcional y P. Orientada aAspectos, entre otros.

• Otro objetivo del diseño del lenguaje era la facilidad deextensión. Nuevos módulos se pueden escribirfácilmente en C o C++. Python puede utilizarse comoun lenguaje de extensión para módulos y aplicacionesque necesitan de una interfaz programable.

www.intercambiolibre.org

Page 14: Python - Parte1

Licencia de Python

• Python tiene una licencia compatible conGNU/GPL, además de esto su interprete escompletamente gratuito.

• Python comenzó a desarrollarse en y paraordenadores Mac. Actualmente son en sistemasordenadores Mac. Actualmente son en sistemasGNU/Linux donde se lleva todo el peso de laprogramación y el uso en GNU/Linux de Pythonestá más extendido que en otras plataformas. Sinembargo Python es multiplataforma y podemosdescargar el intérprete para casi cualquiermáquina.

www.intercambiolibre.org

Page 15: Python - Parte1

Características de Python

• Entre las principales características de Python, tenemos:

1. Tipado Dinámico.

2. Fuertemente Tipado.2. Fuertemente Tipado.

3. Multiplataforma.

4. Orientado a Objetos.

www.intercambiolibre.org

Page 16: Python - Parte1

Python: Tipado Dinámico

• El tipado dinámico se refiere a que no esnecesario declarar el tipo de dato que va acontener una determinada variable, sino quesu tipo se determinará en tiempo de ejecuciónsu tipo se determinará en tiempo de ejecuciónsegún el tipo del valor al que se asigne, y eltipo de esta variable puede cambiar si se leasigna un valor de otro tipo.

Tomado de Python para todos – Pag. 7

www.intercambiolibre.org

Page 17: Python - Parte1

Python: Fuertemente Tipado

• No se permite tratar a una variable como sifuera de un tipo distinto al que tiene, esnecesario convertir de forma explícita dichavariable al nuevo tipo previamente. En otrosvariable al nuevo tipo previamente. En otroslenguajes el tipo de la variable cambiaría paraadaptarse al comportamiento esperado,aunque esto es más propenso a errores.

Tomado de Python para todos – Pag. 8

www.intercambiolibre.org

Page 18: Python - Parte1

Python: Multiplataforma

• El interprete de Python esta disponible para varias plataformas o sistemas operativos.– Windows

– Linux– Linux

– Solaris

– Mac OS

– Unix

– BSD

Tomado de Python para todos – Pag. 8

www.intercambiolibre.org

Page 19: Python - Parte1

Python: Orientado a Objetos

• La orientación a objetos es un paradigma deprogramación en el que los conceptos del mundoreal relevantes para nuestro problema se trasladan aclases y objetos en nuestro programa. La ejecucióndel programa consiste en una serie de interaccionesdel programa consiste en una serie de interaccionesentre los objetos.

• Python también permite la programación imperativa,programación funcional y programación orientada aaspectos.

Tomado de Python para todos – Pag. 8

www.intercambiolibre.org

Page 20: Python - Parte1

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

Page 21: Python - Parte1

Quienes usan Python?

• Google (Mail, Groups, Maps, App Engine).

• Yahoo

• NASA

• YouTube• YouTube

• ILM (Caso de éxito Star Wars Episodio II)

• Distribuciones GNU/Linux

www.intercambiolibre.org

Page 22: Python - Parte1

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 lasramas anteriores como 2.5 y 2.4, pero poco a poco vaincorporando las características del futuro de Pythonen la rama 3.x para el momento en el que se haga unen la rama 3.x para el momento en el que se haga untransición definitiva, recomiendo al igual que lo hacenen el sitio oficial de Python iniciarse con la rama 2.6dado que tiene mas módulos disponibles y hay muybuena documentación en español de ramas anteriorescomo la 2.5 las cuales nos servirán mucho parafamiliarizarnos con el lenguaje.

www.intercambiolibre.org

Page 23: Python - Parte1

Como obtener Python

• Para obtener Python vamos al sitio oficial delproyecto www.python.org, en esta paginaencontraremos información del proyecto, paradescargar Python damos click en la seccióndownload.download.

www.intercambiolibre.org

Page 24: Python - Parte1

Como obtener Python

• Normalmente cualquier distribuciónGNU/Linux trae Python pre instalado por locual no tenemos la necesidad de bajarlo einstalarlo (aunque lo tenemos disponible si asílo deseamos), si usamos Windows podemoslo deseamos), si usamos Windows podemosdescargar Python ya sea en la rama 2.6 o larama 3.1 tan solo con darle click a la versióndeseada, si deseamos descargar alguna de lasversiones anteriores lo podemos hacer dadoque están disponibles.

www.intercambiolibre.org

Page 25: Python - Parte1

Como obtener Python

www.intercambiolibre.org

Page 26: Python - Parte1

Como Instalarlo (Debian/Ubuntu)

• Como lo mencione anteriormente en lasdistribuciones GNU/Linux el interprete dePython ya viene instalado, bastaría con uneditor de texto para programar con Python.editor de texto para programar con Python.Pero puedes instalar el IDLE para trabajar conPython de la siguiente forma– # apt-get install idle-python2.5 (debian)

– $ sudo apt-get install idle-python2.6 (ubuntu)

www.intercambiolibre.org

Page 27: Python - Parte1

Como Instalarlo (Windows)

• Luego de descargarlo, vamos a la ruta ocarpeta de nuestras descargas yseleccionamos el instalador de nuestrointerprete de Python y en este damos doble

www.intercambiolibre.org

interprete de Python y en este damos dobleclick.

Page 28: Python - Parte1

Como Instalarlo

Paso 1: Click en Run

Paso 2: Click en next (esta opciónnos permite tener valido Pythonpara nuestra cuenta de usuario opara todos los usuarios del sistema)

www.intercambiolibre.org

Page 29: Python - Parte1

Como Instalarlo

Paso 3: Click en next (Esta opciónnos permite elegir la ruta deinstalación del interprete)

Paso 4: Click en next (esta opciónnos permite elegir los componentesde Python)

www.intercambiolibre.org

Page 30: Python - Parte1

Como Instalarlo

Paso 5: Se inicia el proceso deinstalación del interprete Paso 6: Click en Finish (finalizamos

el proceso de instalación)

www.intercambiolibre.org

Page 31: Python - Parte1

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

(Para la el interprete de Python en consola).

Page 32: Python - Parte1

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

Page 33: Python - Parte1

Como ejecutar Python en Debian/Ubuntu

www.intercambiolibre.org

Page 34: Python - Parte1

IDLE de Python

www.intercambiolibre.org

IDLE Windows IDLE en Debian

Page 35: Python - Parte1

Python (Linea de Comandos)Linea de Comandos de Python en Windows

Linea de Comandos de Python en Debian

www.intercambiolibre.org

Linea de Comandos de Python en Debian

Page 36: Python - Parte1

Preguntas

www.intercambiolibre.org

Page 37: Python - Parte1

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 Python, Allen Downey - Jeffrey Elkner - Chris Meyers

• Python Tutorial, Guido van Rossum - Fred L. Drake,

www.intercambiolibre.org

Page 38: Python - Parte1

Enlaces

• www.python.org

• www.mundogeek.com

• http://pyspanishdoc.sourceforge.net

• http://es.diveintopython.org/toc.html• http://es.diveintopython.org/toc.html

• http://python.org.ar

www.intercambiolibre.org

Page 39: Python - Parte1

www.intercambiolibre.org