Actualizado el 16 de Junio del 2017 (Publicado el 14 de Enero del 2017)
2.968 visualizaciones desde el 14 de Enero del 2017
903,0 KB
116 paginas
Creado hace 15a (21/08/2009)
El tutorial de
Python
Autor original: Guido van Rossum
Editor original: Fred L. Drake, Jr.
Este material fue traducido por voluntarios del
grupo de usuarios de Python de Argentina.
Una versión actualizada de este Tutorial
puede encontrarse en:
http://python.org.ar/pyar/Tutorial
Septiembre 2009
Este PDF fue generado usando la herramienta rst2pdf
Copyright © Python Software Foundation
Esta documentación está cubierta por la Licencia PSF para Python 2.6.2, que
basicamente permite que use, copies, modifiques y distribuyas este contenido.
Para un mayor detalle: http://www.python.org/doc/2.6.2/copyright.html
Contenido
Introducción
Abriendo 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
Programas ejecutables de Python
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, continue, y else en lazos
La sentencia pass
Definiendo funciones
Más sobre definición de funciones
Argumentos con valores por omisión
Palabras claves como argumentos
Listas de argumentos arbitrarios
7
8
10
10
11
11
12
12
12
13
13
15
15
15
18
22
24
26
28
28
28
29
30
30
31
33
33
34
36
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
Paquetes en múltiple directorios
Entrada y salida
Formateo elegante de la salida
36
37
38
38
40
40
41
42
42
43
44
45
46
47
48
49
50
51
52
53
54
54
55
56
56
58
60
61
61
63
63
Viejo formateo de cadenas
Leyendo y escribiendo archivos
Métodos de los objetos Archivo
El módulo pickle
Errores y excepciones
Errores de sintaxis
Excepciones
Manejando excepciones
Levantando excepciones
Excepciones definidas por el usuario
Definiendo acciones de limpieza
Acciones predefinidas de limpieza
Clases
Unas palabras sobre nombres y objetos
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
Variables privadas
Cambalache
Las excepciones también son clases
Iteradores
Generadores
Expresiones generadoras
Pequeño paseo por la Biblioteca Estándar
Interfaz al sistema operativo
66
67
67
69
71
71
71
72
75
75
77
78
79
79
79
81
81
82
83
84
85
86
87
88
89
89
90
92
92
94
94
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
Multi-hilos
Registrando
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
Sustitución de historial
Atajos de teclado
Alternativas al intérprete interactivo
Aritmética de Punto Flotante: Problemas y Limitaciones
Error de Representación
94
95
95
95
96
96
97
97
98
98
99
100
100
101
102
103
104
104
105
106
108
109
109
109
110
111
113
115
Introducción
Python es un lenguaje de programación poderoso y fácil de aprender. Cuenta con estructuras 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 personalizables.
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.
7
Abriendo tu apetito
Si trabajás mucho con computadoras, eventualmente encontrarás que te gustaría automatizar 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/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,
Mac OS 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 programas 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, llamadas 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 interactivamente, 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.
Comentarios de: El Tutorial de Python 2 (0)
No hay comentarios