Lalalala
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 Reconocimiento 2.5 España. Usted es libre de:
copiar, distribuir y comunicar públicamente la obra
hacer obras derivadas
Bajo las condiciones siguientes:
Reconocimiento. Debe reconocer y dar créditoal 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
Morelia viridis cuyo autor es Ian Chien. La fotografía está licenciada bajo
Creative Commons Attribution ShareAlike 2.0
Contenido
Introducción
¿Qué esPython?
¿Por qué Python?
Instalación de Python
Herramientas básicas
7
7
8
9
10
Mi primer programa en Python
Tipos básicos
12
15
Colecciones
24
Control de flujo
29
Funciones
Orientación a Objetos
36
42
Revisitando Objetos
53
Números
Cadenas
Booleanos
Listas
Tuplas
Diccionarios
Sentencias condicionales
Bucles
Clases y objetos
Herencia
Herenciamúltiple
Polimorfismo
Encapsulación
Clases de “nuevo-estilo”
Métodos especiales
Diccionarios
Cadenas
Listas
16
21
22
24
26
27
29
32
42
45
46
47
48
50
50
53
54
55
Programación funcional
57
Excepciones
Módulos y Paquetes
65
72
Entrada/Salida Y Ficheros
77
Expresiones Regulares
85
Funciones de orden superior
Iteraciones de orden superiorsobre listas
Funciones lambda
Comprensión de listas
Generadores
Decoradores
Módulos
Paquetes
Entrada estándar
Parámetros de línea de comando
Salida estándar
Archivos
Patrones
Usando el módulo re
57
59
60
61
62
63
72
75
77
78
78
82
85
89
Sockets
Interactuar con webs
Threads
92
96
102
Serialización de objetos
Bases de Datos
113
117
Documentación125
Pruebas
135
¿Qué son los procesos y los threads?
El GIL
Threads en Python
Sincronización
Datos globales independientes
Compartir información
DB API
Otras opciones
Docstrings
Pydoc
Epydoc y reStructuredText
Doctest
unittest / PyUnit
102
103
104
106
111
111
117
124
125
126
127
135
139
Distribuir aplicaciones Python
143
Índice
155
distutilssetuptools
Crear ejecutables .exe
143
147
152
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 una sintaxis muy limpia y que favorece un código legible.
Se trata de un lenguaje interpretado o descript, 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 pueda comprender y ejecutar directamente una computadora (lenguajes compilados).
La ventaja de loslenguajes 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 lenguajes compilados, por lo que se podría decir que es semi interpretado. En
Python, como en Java y muchos otros lenguajes, el código fuente se
traduce a un pseudo código máquina intermedio llamadobytecode 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 variable,
7
Python para todos
sino que su tipo se determinará en tiempo de ejecución según el...
Regístrate para leer el documento completo.