Python101
Páginas: 39 (9713 palabras)
Publicado: 11 de mayo de 2015
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ásUniversidad 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.