Curso Python DGA 2011/inmersion python/contenidos/slides1

= Inmersión en Python=

Luis Miguel Morillas &lt;lmorillas at xml3k.org&gt;

identi.ca: lmorillas

¿Python?

 * Interpretado, pero compilado a bytecode.
 * Tipado dinámico, pero fuertemente tipado
 * Multiplataforma
 * Orientado a objetos
 * Sintáxis sencilla pero muy robusta.
 * Fácil de escribir, de leer y de mantener.
 * Muy potente (baterías incluidas) y gran soporte.
 * Más ... para abrir el apetito: http://docs.python.org.ar/tutorial/appetite.html
 * Importancia creciente de python en la educación.

Herramientas para programar
Nosotros vamos a ir utilizando diferentes entornos de desarrollo a lo largo del curso.

Sobre el estilo
http://docs.python.org.ar/tutorial/controlflow.html#intermezzo-estilo-de-codificacion
 * minúsculas
 * guiones bajo_entre_palabras
 * no pueden comenzar con números
 * ni se pueden usar palabras reservadas (file, assert, class, def

Introspección

 * dir
 * help( . )

Operaciones con números
Las básicas como en otros lenguajes. Operaciones matemáticas import math. Observa:

Cadenas
Inmutables. iterables. Cadenas de bytes y unicode.

if
No hay instrucción switch

for
Mejor:

range
Para repetir 10 veces algo:

Definición

 * Nueva tabla de nombres

Listas
Secuencias ordenadas. Dinámicas. Acceso por índice. Heterogéneas. Corchetes.

Tuplas
Estáticas. Paréntesis.

Excepciones
Más complejo:

Importar módulos
Inmersión en Python