TODO SOBRE pytom
atica
II26 Procesadores de lenguaje
Python: Conceptos b´asicos y ejercicios
Introducci´
on a Python
3
´Indice
1
Introducci´
on . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
5
2
Invocaci´
on del int´erprete Python . . . . . . . . . . . . . . . . . . . . . . . . . . . .
5
3
Tipos de datos. . . . . . . . . .. . . . . . . . . . . . . . . . . . . . . . . . . . .
6
3.1
Tipos num´ericos
6
3.2
El valor None
8
3.3
Cadenas
8
3.4
Subsecuencias
11
3.5
Listas
11
3.6
Tuplas
13
3.7
Diccionarios
14
4
Entrada/salida . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
14
5
Control de flujo . . . . . . . . . . . .. . . . . . . . . . . . . . . . . . . . . . . .
15
5.1
Sangrado
15
5.2
Ejecuci´
on condicional
16
5.3
Instrucci´
on vac´ıa
16
5.4
Bucles
17
6
Funciones . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
18
6.1
Un ejemplo
19
6.2
Par´ametros con valores por defecto
20
6.3
Algunas funcionespredefinidas
21
7
Bibliotecas . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
22
7.1
La biblioteca sys
22
7.2
La biblioteca types
23
7.3
La biblioteca string
23
7.4
La biblioteca re
24
7.5
La biblioteca math
26
7.6
La biblioteca tempfile
26
8
Escritura de m´
odulos. . . . . . . . . . . . . . . . . . . . .. . . . . . . . . . . . .
26
9
Excepciones . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
27
10
Clases y objetos . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
28
10.1
M´etodos especiales
Creaci´
on y destrucci´
on de los objetos . . . .
Representaci´
on de los objetos como cadenas
Emulaci´
on de secuencias ydiccionarios . . .
Emulaci´
on de tipos num´ericos . . . . . . . .
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
29
29
29
30
3010.2
Atributos especiales
30
10.3
Clases derivadas
31
10.4
Ejemplo: una clase para ´arboles de b´
usqueda
31
10.5
Ejemplo: una clase para representar expresiones sencillas
33
10.6
Ejemplo: una clase para representar conjuntos de enteros no negativos
34
c Universitat Jaume I 2009-2010
4
II26 Procesadores de lenguaje
11
Un ejercicioadicional . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
35
A Soluciones a algunos ejercicios . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
A.1
Sobre tipos de datos
A.2
Sobre control de flujo
A.3
Sobre funciones
36
36
37
38
B
38
Preguntas frecuentes . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Introducci´
on a Python1.
Introducci´
on
Python es el lenguaje de programaci´on que utilizaremos para las pr´acticas de la asignatura.
Algunas de las caracter´ısticas que lo hacen interesante para nosotros son:
Es f´
acil de utilizar.
Es un lenguaje “completo”; no sirve s´olo para programar scripts.
Tiene gran variedad de estructuras de datos incorporadas al propio lenguaje.
Tiene una gran cantidad debibliotecas (libraries).
Permite la programaci´
on modular, orientada a objetos y su uso como un lenguaje imperativo
tradicional.
Es interpretado. Esto facilita el desarrollo (aunque ralentice la ejecuci´on).
Se puede utilizar desde un entorno interactivo.
Se puede extender f´
acilmente.
Es muy expresivo: un programa Python ocupa mucho menos que su equivalente en C.
Este cuaderno pretende...
Regístrate para leer el documento completo.