none
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édito alautor 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 7
Mi primer programa enPython Tipos básicos
Números Cadenas Booleanos
¿Qué es Python? ¿Por qué Python? Instalación de Python Herramientas básicas
12 15
16 21 22 24 26 27 29 32 42 45 46 47 48 50 50 53 54 55
7 8 9 10
Colecciones
Control de flujo
Listas Tuplas Diccionarios
24
Funciones Orientación a Objetos
Sentencias condicionales Bucles Clases y objetos Herencia Herencia múltiple PolimorfismoEncapsulación Clases de “nuevo-estilo” Métodos especiales Diccionarios Cadenas Listas
29 36 42
Revisitando Objetos
53
Programación funcional
Excepciones Módulos y Paquetes
Módulos Paquetes
Funciones de orden superior Iteraciones de orden superior sobre listas Funciones lambda Comprensión de listas Generadores Decoradores
57
57 59 60 61 62 63 72 75 77 78 78 82 85 89
65 7277
Entrada/Salida Y Ficheros
Expresiones Regulares Sockets Interactuar con webs Threads
Patrones Usando el módulo re
Entrada estándar Parámetros de línea de comando Salida estándar Archivos
85 92 96 102
102 103 104 106 111 111 117 124 125 126 127 135 139
Serialización de objetos Bases de Datos Documentación
DB API Otras opciones
¿Qué son los procesos y los threads? El GILThreads en Python Sincronización Datos globales independientes Compartir información
113 117 125
Pruebas
Docstrings Pydoc Epydoc y reStructuredText Doctest unittest / PyUnit
135
Distribuir aplicaciones Python
distutils setuptools Crear ejecutables .exe
143
143 147 152
Índice
155
introduCCión
¿Qué es Python?
Python es un lenguaje de programación creado por Guido vanRossum 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 de script, con tipado dinámico, fuertemente tipado, multiplataforma y orientado a objetos.
Lenguaje interpretado o de script
Un lenguaje interpretado ode 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 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 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 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.
Tipadodiná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 tipo del valor al que se asigne, y el tipo de esta variable puede cambiar si se le asigna un valor de otro tipo.
Fuertemente tipado
No se permite tratar a una...
Regístrate para leer el documento completo.