Tutorial Python
ıa
a
II26 Procesadores de lenguaje
Python: Conceptos b´sicos y ejercicios
a
Introducci´n a Python
o
3
´
Indice
1
Introducci´n . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
o
5
2
Invocaci´n del int´rprete Python . . . . . . . . . . . . . . . . . . . . . . . . . . . .
o
e
5
3
Tipos de datos. . . . . .. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
6
3.1
Tipos num´ricos
e
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´n condicional
o
16
5.3
Instrucci´n vac´
o
ıa
16
5.4
Bucles
17
6
Funciones . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
18
6.1
Un ejemplo
19
6.2
Par´metros con valores por defecto
a
20
6.3
Algunasfunciones predefinidas
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´dulos. . . . . . . . . . . . . . . . .. . . . . . . . . . . . . . . . .
o
26
9
Excepciones . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
27
10
Clases y objetos . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
28
10.1
M´todos especiales
e
Creaci´n y destrucci´n de los objetos . . . .
o
o
Representaci´n de los objetos como cadenas
o
Emulaci´n desecuencias y diccionarios . . .
o
Emulaci´n de tipos num´ricos . . . . . . . .
o
e
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
2929
29
30
30
10.2
Atributos especiales
30
10.3
Clases derivadas
31
10.4
Ejemplo: una clase para ´rboles de b´squeda
a
u
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
Unejercicio adicional . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
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´n a Python
o
1.
Introducci´n
o
Python es el lenguaje de programaci´n que utilizaremos para las pr´cticas de la asignatura.
o
a
Algunas de las caracter´
ısticas que lo hacen interesante para nosotros son:
Es f´cil de utilizar.
a
Es un lenguaje “completo”; no sirve s´lo para programar scripts.
o
Tiene gran variedad de estructuras de datos incorporadas al propio lenguaje.
Tieneuna gran cantidad de bibliotecas (libraries).
Permite la programaci´n modular, orientada a objetos y su uso como un lenguaje imperativo
o
tradicional.
Es interpretado. Esto facilita el desarrollo (aunque ralentice la ejecuci´n).
o
Se puede utilizar desde un entorno interactivo.
Se puede extender f´cilmente.
a
Es muy expresivo: un programa Python ocupa mucho menos que su equivalente en...
Regístrate para leer el documento completo.