Taller de Python - Fran Lucena (OSL UGR)
Índice
●
Introducción
●
Propiedades
●
Why use it ?
Instalación
●
●
●
Sintaxis
Ejemplos
http://xkcd.com/
Introducción
Python es un lenguaje de programación
dinámica muy poderoso.
Creado por Guido Van Rossum en 1991
Comparado con Tcl, Perl, Ruby, Scheme o
Java
4
Propiedades
Interpretado o de script
Flexibilidad yPortabilidad
Fácil de depurar
Reduce el tamaño del programa
5
Propiedades
Tipado Dinámico
No es necesario declarar el tipo de dato que va a
contener una determinada variable.
El tipo se determinara en tiempo de ejecución.
El tipo puede cambiar si se asigna un valor
diferente.
6
Propiedades
Fuertemente Tipado
Python distingue “las churras de las merinas”
No se puede tratar unavariable como si fuera de
un tipo distinto al que tiene. (Conversiones)
No necesita identificar explícitamente los tipos
de datos para inicializar variables
Ej: Sumar la cadena “1” y en entero 2
7
Why use it?
Es un lenguaje “limpio”, tiene una sintaxis
legible.
Lenguaje muy parecido al pseudocódigo
Recomendado para empezar a programar.
8
Why use it?
Python is Open !!
UsarDistribuir
Incluso uso comercial
Python Software Foundation
Licencia Python 2.6.2
9
Why use it?
Powerful and fast
Se puede resolver un problema en cualquier
ámbito.
La biblioteca estándar “lleva pilas incluidas”
Módulos, paquetes, frameworks
Compilador de byte muy optimizado
*.pyc (bitecode)
10
Why use it?
Multiplataforma
Windows, Linux/Unix, OS/2, Mac incluso Amiga
.NET,Java... Dispositivos Móviles... Ej: Nokia
Se integra con:
COM (extensiones windows)
bibliotecas Java (Jython),
.NET (IronPython)
Fácil de aprender
Amplia y buena documentación en línea.
11
Aplicaciones
Desarrollo Web e Internet
Bases de Datos
Desarrollo Software
Juegos y Gráficos 3D
Bioinformatica
Física
Educación
http://www.python.org/about/apps/http://pypi.python.org/pypi
12
Casos de Éxito
13
Casos de Éxito
Software desarrollado en Python cabe
resaltar Google App Engine(entorno Cloud
Computing de Google)
The Washington Post (Python + Django),
Facebook (la parte de gestión de mensajes e
información en tiemporeal)
Zope (servidor de aplicaciones)
Plone (CMS [sistema de gestión
decontenidos] utilizado por la NASA,
Canonical, etc)
14Instalación
http://www.python.org/download/
Disponible en la mayoría de distribuciones
Gnu/Linux
sudo apt-get install ipython / bpython
http://ipython.scipy.org/moin/
Autocompletado (In[1] : pr + Tab)
Operador ? (Ayuda métodos)
sudo apt-get install geany
15
Herramientas
IDE
Eclipse con el plugin pyDev, Aptana, NetBeans,
Geany, pyScripter, Ninja IDE, Stani's Python
Editor, WingwarePython IDE, Komodo, Pyragua,
Eric
Editor
Editra, emacs, Notepad++, SciTE
Shell
Ipython, PyCrust, PyShell
http://wiki.python.org/moin/PythonEditors.
16
Instalación
Interprete Interactivo
Control + d
Control + z
Desde consola ejecutamos python o ipython
17
Filosofía Python
Import this
Bello es mejor que feo.
Explícito es mejor que implícito.
Simple es mejor quecomplejo.
Complejo es mejor que complicado.
Plano es mejor que anidado.
Ralo es mejor que denso.
La legibilidad cuenta.
Los casos especiales no son
…
18
Instalación
Script
Ejecutar un fichero desde la linea de comandos
Extensión ----> mi_fichero.py
Shebang ----> #!/usr/bin/python
# -*- coding: utf-8 -*- Unicode
python hola.py [ ./hola.py (chmod +x) ]
#!/usr/bin/pythonprint “Mensaje enviado”
print “Pulsa una tecla”
raw_input()
19
¿ Por qué empece a
programar en Python ?
Sintaxis
Se distinguen Mayúsculas – minúsculas
No se necesita carácter para indicar el fin de
una sentencia. ({})
Los bloques son especificados por
indentación
# Esta línea es un comentario
Var = 3 # Asignación con el carácter =
Var == Var1 # Operador igualdad
Var -= 1 # Para...
Regístrate para leer el documento completo.