Python para todos
PARA TODOS
Raúl González Duque
Python
PARA TODOS
Raúl González Duque
Python para todos
por Raúl González Duque
Este libro se distribuye bajo una licencia Creative Commons Reconocimien- to 2.5 España. Usted es libre de:
copiar, distribuir ycomunicar públicamente la obra hacer obras derivadas
Bajo las condiciones siguientes:
Reconocimiento. Debe reconocer y dar crédito al autor original
(Raúl González Duque)
Puede descargar la versión más reciente de este libro gratuitamente en la web http://mundogeek.net/tutorial-python/
La imágen de portada es una fotografía de una pitón verde de la especie Moreliaviridis cuyo autor es Ian Chien. La fotografía está licenciada bajo Creative Commons Attribution ShareAlike 2.0
Contenido
Introducción
7
¿Qué es Python?
7
¿Por qué Python?
8
Instalación de Python
9
Herramientas básicas
10
Mi primer programa en Python
12
Tipos básicos
15
Números
16
Cadenas
21
Booleanos
22
Colecciones
24
Listas
24
Tuplas
26
Diccionarios27
Control de flujo
29
Sentencias condicionales
29
Bucles
32
Funciones
36
Orientación a Objetos
42
Clases y objetos
42
Herencia
45
Herencia múltiple
46
Polimorfismo
47
Encapsulación
48
Clases de “nuevo-estilo”
50
Métodos especiales
50
Revisitando Objetos
53
Diccionarios
53
Cadenas
54
Listas
55
Programación funcional
57
Funciones de orden superior
57Iteraciones de orden superior sobre listas
59
Funciones lambda
60
Comprensión de listas
61
Generadores
62
Decoradores
63
Excepciones
65
Módulos y Paquetes
72
Módulos
72
Paquetes
75
Entrada/Salida Y Ficheros
77
Entrada estándar
77
Parámetros de línea de comando
78
Salida estándar
78
Archivos
82
Expresiones Regulares
85
Patrones
85
Usando el módulo re
89
Sockets
92Interactuar con webs
96
Threads
102
¿Qué son los procesos y los threads?
102
El GIL
103
Threads en Python
104
Sincronización
106
Datos globales independientes
111
Compartir información
111
Serialización de objetos
113
Bases de Datos
117
DB API
117
Otras opciones
124
Documentación
125
Docstrings
125
Pydoc
126
Epydoc y reStructuredText
127
Pruebas
135
Doctest
135unittest / PyUnit
139
Distribuir aplicaciones Python
143
distutils
143
setuptools
147
Crear ejecutables .exe
152
Índice
155
introduCCión
¿Qué es Python?
Python es un lenguaje de programación creado por Guido van Rossum a principios de los años 90 cuyo nombre está inspirado en el grupo de cómicos ingleses “Monty Python”. Es un lenguaje similar a Perl, pero con unasintaxis muy limpia y que favorece un código legible.
Se trata de un lenguaje interpretado o de script, con tipado dinámico, fuertemente tipado, multiplataforma y orientado a objetos.
Lenguaje interpretado o de script
Un lenguaje interpretado o de script es aquel que se ejecuta utilizando un programa intermedio llamado intérprete, en lugar de compilar el código a lenguaje máquina que puedacomprender y ejecutar directa- mente una computadora (lenguajes compilados).
La ventaja de los lenguajes compilados es que su ejecución es más rápida. Sin embargo los lenguajes interpretados son más flexibles y más portables.
Python tiene, no obstante, muchas de las características de los lengua- jes compilados, por lo que se podría decir que es semi interpretado. En Python, como en Java ymuchos otros lenguajes, el código fuente se traduce a un pseudo código máquina intermedio llamado bytecode la primera vez que se ejecuta, generando archivos .pyc o .pyo (bytecode optimizado), que son los que se ejecutarán en sucesivas ocasiones.
Tipado dinámico
La característica de tipado dinámico se refiere a que no es necesario declarar el tipo de dato que va a contener una determinada...
Regístrate para leer el documento completo.