Python101

Páginas: 39 (9713 palabras) Publicado: 11 de mayo de 2015
Universidad de
Deusto
.
.
.
.
ESIDE

Curso de Python
Dr. Diego Lz. de Ipiña Gz. de Artaza
http://paginaspersonales.deusto.es/di
pina
Semana ESIDE 2005, 7 de Abril

Universidad de
Deusto
.
.
.
.
ESIDE

Contenido


Python básico






Sintaxis.
Instrucciones básicas.
Tipo de datos.
Orientación a objetos
Paquetes esenciales de Python: XML,
bases de datos, programación web.

Universidad deDeusto
.
.
.
.
ESIDE

El otro lenguaje de
programación que empieza
con 'P'



Python fue creado por Guido van
Rossum (http://www.python.org/~guido/)




Da este nombre al lenguaje inspirado por el
popular grupo cómico británico Monty
Python

Guido creó Python durante unas
vacaciones de navidad en las que (al
parecer) se estaba aburriendo

Universidad de
Deusto
.
.
.
.
ESIDE

Hola Mundo enPython
#!/usr/bin/env python
print "Hola Mundo" # "Hola Mundo"
print "hola", "mundo" # "hola mundo"
print "Hola" + "Mundo" # "HolaMundo"

Universidad de
Deusto
.
.
.
.
ESIDE

Características de Python I


Muy legible y elegante




Imposible escribir código ofuscado

Simple y poderoso







Minimalista: todo aquello innecesario no hay que
escribirlo (;, {, }, '\n')
Muy denso: poco código hacemucho
Soporta objetos y estructuras de datos de alto nivel:
strings, listas, diccionarios, etc.
Múltiples niveles de organizar código: funciones, clases,
módulos, y paquetes




Python standard library (
http://www.python.org/doc/current/lib/lib.html) contiene un
sinfín de clases de utilidad

Si hay áreas que son lentas se pueden reemplazar por
plugins en C o C++, siguiendo la API para extendero
empotrar Python en una aplicación, o a través de
herramientas como SWIG, sip o Pyrex.

Universidad de
Deusto
.
.
.
.
ESIDE

Características de Python
II



De scripting









Código interoperable (como en Java "write once run
everywhere")
 Se puede utilizar en múltiples plataforma (más aún que
Java)
 Puedes incluso ejecutar Python dentro de una JVM (Jython)
Open source




No tienesque declarar constantes y variables antes de utilizarlas
No requiere paso de compilación/linkage

La primera vez que se ejecuta un script de Python se compila
y genera bytecode que es luego interpretado
Alta velocidad de desarrollo y buen rendimiento

Razón por la cual la Python Library sigue creciendo

De propósito general


Puedes hacer en Python todo lo que puedes hacer con C# o Java,
o más Universidad de
Deusto
.
.
.
.
ESIDE

Peculiaridades sintácticas


Python usa tabulación (o espaciado) para
mostrar estructura de bloques



Tabula una vez para indicar comienzo de bloque
Des-tabula para indicar el final del bloque

Código en C/Java
if (x) {
if (y) {
f1();
}
f2();
}

Código en Python
if x:
if y:
f1()
f2()

Universidad de
Deusto
.
.
.
.
ESIDE

Python vs. Perl


Los dos estánbasados en un buen
entendimiento de las herramientas
necesarias para resolver problemas




Perl está basado en awk, sed, and shell
scripting y su misión es hacer las tareas de
administradores de sistemas más sencillas
Python está basado e inspirando en OOP
(Object-oriented programming)


Guido van Rossum diseñó un lenguaje simple,
poderoso, y elegante orientado a la creación de
sistemas apartir de componentes

Universidad de
Deusto
.
.
.
.
ESIDE

Python vs. Java


Java es un lenguaje de programación muy
completo que ofrece:







Amplio abanico de tipos de datos
Soporte para threads
Strong typing
Y mucho más ...

Python es un lenguaje de scripting:


No ofrece strong typing


Bueno para prototipos pero malo para grandes sistemas




Puede cascar en tiempo de ejecuciónTodo lo que puedes hacer con Java también lo puedes
hacer con Python


Incluso puedes acceder a través de Python a las API de
Java si usas Jython (http://www.jython.org)

Universidad de
Deusto
.
.
.
.
ESIDE

Python vs. Jython


Python








También llamado Cpython
Implementación del lenguaje Python en C
Python C API permite extender Python con
librerías realizadas en C
Partes que...
Leer documento completo

Regístrate para leer el documento completo.

Conviértase en miembro formal de Buenas Tareas

INSCRÍBETE - ES GRATIS