Actualizado el 24 de Mayo del 2020 (Publicado el 27 de Febrero del 2018)
1.134 visualizaciones desde el 27 de Febrero del 2018
811,8 KB
122 paginas
Creado hace 15a (23/07/2009)
Tutorial Python
version 2.5.2
Guido van Rossum
July 23, 2009
1
2
Contenido
Saciando tu apetito
Usando el Intérprete de Python
Invocando al Intérprete
Pasaje de Argumentos
Modo Interactivo
El Intérprete y su Entorno
Manejo de Errores
Scripts Python Ejecutables
Codificación del Código Fuente
El Archivo de Inicio Interactivo
Una introducción informal a Python
Usar Python como una calculadora
Números
Cadenas de caracteres
Cadenas de texto Unicode
Listas
Primeros pasos hacia la programación
Más herramientas para Control de Flujo
La Sentencia if
La Sentencia for
La Función range()
Las Sentencias break y continue, y la Cláusula else en
Loops
La Sentencia pass
Definiendo funciones
Más sobre Definición de Funciones
Argumentos con Valores por Defecto
Palabras Claves como Argumentos
3
9
11
11
12
12
13
13
13
14
14
16
16
16
19
23
25
27
29
29
29
30
31
31
32
34
34
35
Listas de Argumentos Arbitrarios
Desempaquetando una Lista de Argumentos
Formas con Lambda
Cadenas de texto de Documentación
Intermezzo: Estilo de Codificación
Estructuras de datos
Más sobre listas
Usando listas como pilas
Usando listas como colas
Herramientas de programación funcional
Listas por comprensión
Listas por comprensión anidadas
La instrucción del
Tuplas y secuencias
Conjuntos
Diccionarios
Técnicas de iteración
Más acerca de condiciones
Comparando secuencias y otros tipos
Módulos
Más sobre los módulos
Ejecutando módulos como scripts
El camino de búsqueda de los módulos
Archivos "compilados" de Python
Módulos estándar
La función dir()
Paquetes
Importando * desde un paquete
Referencias internas en paquetes
4
37
37
38
38
39
41
41
42
43
43
44
45
46
47
48
49
50
51
52
54
55
56
56
57
58
59
60
62
63
Paquetes en múltiple directorios
Entrada y salida
Formateo elegante de la salida
Viejo formateo de cadenas
Leyendo y escribiendo archivos
Métodos de los objetos Archivo
El módulo The pickle
Errores y Excepciones
Errores de Sintaxis
Excepciones
Manejando Excepciones
Lanzando Excepciones
Excepciones Definidas por el Usuario
Definiendo Acciones de Limpieza
Acciones Pre-definidas de Limpieza
Clases
Unas palabras sobre terminología
Alcances y espacios de nombres en Python
Un primer vistazo a las clases
Sintaxis de definición de clases
Objetos clase
Objetos Instancia
Objetos Método
Algunas observaciones
Herencia
Herencia múltiple
Private Variables
Cambalache
Las excepciones son clases también
5
64
65
65
68
69
69
71
73
73
73
74
77
77
79
80
81
81
82
84
84
84
86
86
87
89
90
91
92
92
Iteradores
Generadores
Expresiones Generadoras
Pequeño paseo por la Biblioteca Estándar
Interfaz al sistema operativo
Comodines de archivos
Argumentos de linea de órdenes
Redirección de la salida de error y finalización del programa
Coincidencia en patrones de cadenas
Matemática
Acceso a Internet
Fechas y tiempos
Compresión de datos
Medición de rendimiento
Control de calidad
Las pilas incluidas
Pequeño paseo por la Biblioteca Estándar - Parte II
Formato de salida
Plantillas
Trabajar con registros estructurados conteniendo datos
binarios
Multihilo
Registro
Referencias débiles
Herramientas para trabajar con listas
Aritmética de punto flotante decimal
¿Y ahora qué?
Edición de Entrada Interactiva y Sustitución de Historial
Edición de Línea
6
93
95
95
97
97
97
98
98
98
99
99
100
100
101
101
102
104
104
105
106
107
108
108
109
110
112
114
114
Sustitución de historial
Atajos de teclado
Comentario
Aritmética de Punto Flotante: Problemas y Limitaciones
Error de Representación
114
115
116
118
120
7
Python es un lenguaje de programación poderoso y fácil de aprender. Cuenta con estruc(cid:173)
turas de datos eficientes y de alto nivel y un enfoque simple pero efectivo a la programación
orientada a objetos. La elegante sintaxis de Python y su tipado dinámico, junto con su
naturaleza interpretada, hacen de éste un lenguaje ideal para scripting y desarrollo rápido
de aplicaciones en diversas áreas y sobre la mayoría de las plataformas.
El intérprete de Python y la extensa biblioteca estándar están a libre disposición en forma
binaria y de código fuente para las principales plataformas desde el sitio web de Python,
http://www.python.org/, y puede distribuirse libremente. El mismo sitio contiene también
distribuciones y enlaces de muchos módulos libres de Python de terceros, programas y
herramientas, y documentación adicional.
El intérprete de Python puede extenderse fácilmente con nuevas funcionalidades y tipos
de datos implementados en C o C++ (u otros lenguajes accesibles desde C). Python
también puede usarse como un lenguaje de extensiones para aplicaciones personaliza(cid:173)
bles.
Este tutorial introduce de manera informal al lector a los conceptos y características
básicas del lenguaje y el sistema de Python. Es bueno tener un interprete de Python a
mano para experimentar, sin embargo todos los ejemplos están aislados, por lo tanto el
tutorial puede leerse estando desconectado.
Para una descripción de los objetos y módulos estándar, mira la Referencia de la Biblioteca
de Python. El Manual de Referencia de Python provee una definición más formal del
lenguaje. Para escribir extensiones en C o C++, lee Extendiendo e Integrando el Intérprete
de Python y la Referencia de la API Python/C. Hay también numerosos libros que tratan a
Python en profundidad.
Este tutorial no pretende ser exhaustivo ni tratar cada una de las características, o siquiera
las características más usadas. En cambio, introduce la mayoría de las características
más notables de Python, y te dará una buena idea del gusto y estilo del lenguaje. Luego
de leerlo, serás capaz de leer y escribir módulos y programas en Python, y estarás listo
para aprender más de los variados módulos de la biblioteca de Python descriptos en la
Referencia de la Biblioteca de Python.
También vale la pena mirar el glosario.
8
Saciando tu apetito
Si trabajás mucho con computadoras, eventualmente encontrarás que te gustaría automa(cid:173)
tizar alguna tarea. Por ejemplo, podrías desear realizar una búsqueda y reemplazo en un
gran número de archivos de texto, o renombrar y reorganizar un montón de archivos con
fotos de una manera compleja. Tal vez quieras escribir alguna pequeña base de datos
personalizada, o una aplicación especializada con interfaz gráfica, o un juego simple.
Si sos un desarrollador de software profesional, tal vez necesites trabajar con varias
bibliotecas de C/C++/Java pero encuentres que se hace lento el ciclo usual de escribir/(cid:173)
compilar/testear/recompilar. Tal vez estás escribiendo una batería de pruebas para una de
esas bibliotecas y encuentres que escribir el código de testeo se hace una tarea tediosa.
O tal vez has escrito un programa al que le vendría bien un lenguaje de extensión, y no
quieres diseñar/implementar todo un nuevo lenguaje para tu aplicación.
Python es el lenguaje justo para ti.
Podrías escribir un script (o programa) en el interprete de comandos o un archivo por lotes
de Windows para algunas de estas tareas, pero los scripts se lucen para mover archivos
de un lado a otro y para modificar datos de texto, no para aplicaciones con interfaz de
usuario o juegos. Podrías escribir un programa en C/C++/Java, pero puede tomar mucho
tiempo de desarrollo obtener al menos un primer borrador del programa. Python es más
fácil de usar, está disponible para sistemas operativos Windows, MacOS X y Unix, y te
ayudará a realizar tu tarea más velozmente.
Python es fácil de usar, pero es un lenguaje de programación de verdad, ofreciendo mucho
mucho mayor estructura y soporte para programas grandes que lo que lo que pueden
ofrecer los scripts de Unix o archivos por lotes. Por otro lado, Python ofrece mucho más
chequeo de error que C, y siendo un lenguaje de muy alto nivel, tiene tipos de datos de
alto nivel incorporados como arreglos de tamaño flexible y diccionarios. Debido a sus tipos
de datos más generales Python puede aplicarse a un dominio de problemas mayor que
Awk o incluso Perl, y aún así muchas cosas siguen siendo al menos igual de fácil en
Python que en esos lenguajes.
Python te permite separar tu programa en módulos que pueden reusarse en otros progra(cid:173)
mas en Python. Viene con una gran colección de módulos estándar que puedes usar como
base de tus programas, o como ejemplos para empezar a aprender a programar en
Python. Algunos de estos módulos proveen cosas como entrada/salida a archivos, llama(cid:173)
das al sistema, sockets, e incluso interfaces a sistemas de interfaz gráfica de usuario como
Tk.
Python es un lenguaje interpretado, lo cual puede ahorrarte mucho tiempo durante el
desarrollo ya que no es necesario compilar ni enlazar. El intérprete puede usarse interac(cid:173)
tivamente, lo que facilita experimentar con características del lenguaje, escribir programas
descartables, o probar funciones cuando se hace desarrollo de programas de abajo hacia
arriba. Es también una calculadora de escritorio práctica.
9
Python permite escribir programas compactos y legibles. Los programas en Python son
típicamente más cortos que sus programas equivalentes en C, C++ o Java por varios
motivos:
los tipos de datos de alto nivel permiten expresar operaciones complejas en una
sola instrucción
la agrupación de instrucciones se hace por snagría en vez de llaves de apertura y
cierre
(cid:127) no es necesario declarar variables ni argumentos.
Python es extensible: si ya sabes programar en C es fácil agregar una nueva función o
módulo al intérprete, ya sea para realizar operaciones críticas a velocidad máxima, o para
enlazar programas Python con bibliotecas que tal vez sólo estén disponibles en forma
binari
Comentarios de: Tutorial Python 2.5.2 (0)
No hay comentarios