Taller de Python - Fran Lucena (OSL UGR)

Páginas: 6 (1379 palabras) Publicado: 9 de mayo de 2013
Fco Javier Lucena Lucena

Í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)
14 Instalació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...
Leer documento completo

Regístrate para leer el documento completo.

Estos documentos también te pueden resultar útiles

  • 265560342 Taller de Socket Con Python
  • Taller de programación Python
  • Taller PYTHON
  • Taller 1 Uso Python Para Procesamiento De Textos
  • Fran
  • Fran
  • fran
  • Fran

Conviértase en miembro formal de Buenas Tareas

INSCRÍBETE - ES GRATIS