Publicado el 19 de Septiembre del 2017
4.645 visualizaciones desde el 19 de Septiembre del 2017
2,5 MB
105 paginas
Creado hace 9a (04/06/2015)
http://www.python.org.arTraducido y empaquetado porla comunidad de Python ArgentinaPy ArAutor original: Guido van Rossum Editor original: Fred L. Drake, Jr.Este material fue traducido por voluntarios delgrupo de usuarios de Python de Argentina.Una versión actualizada de este Tutorialpuede encontrarse en:http://python.org.ar/wiki/TutorialJunio 2015Este PDF fue generado usando la herramienta rst2pdfCopyright © Python Software FoundationEsta documentación está cubierta por la Licencia PSF para Python 3.3.0, que basicamente permite que use, copies, modifiques y distribuyas este contenido. Para un mayor detalle: http://docs.python.org/3/license.html3
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
Codificación del código fuente
Una introducción informal a Python
Usar Python como una calculadora
Números
Cadenas de caracteres
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
Desempaquetando una lista de argumentos
Expresiones lambda
Cadenas de texto de documentación
Anotación de funciones
Intermezzo: Estilo de codificación
Estructuras de datos
Más sobre listas
Usando listas como pilas
Usando listas como colas
Comprensión de listas
Listas por comprensión anidadas
La instrucción del
Tuplas y secuencias
Conjuntos
Diccionarios
1
3
5
5
6
6
6
6
8
8
8
9
13
14
16
16
16
17
18
18
19
20
20
21
23
23
24
24
25
25
26
26
27
27
28
29
30
30
31
32
i
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últiples directorios
Entrada y salida
Formateo elegante de la salida
Viejo formateo de cadenas
Leyendo y escribiendo archivos
Métodos de los objetos Archivo
Guardar datos estructurados con json
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
Ámbitos y espacios de nombres en Python
Ejémplo de ámbitos y espacios de nombre
Un primer vistazo a las clases
Sintaxis de definición de clases
Objetos clase
Objetos instancia
Objetos método
Variables de clase y de instancia
Algunas observaciones
Herencia
Herencia múltiple
Variables privadas
33
34
35
36
37
37
38
38
39
39
41
42
43
43
46
46
49
49
49
51
53
53
53
54
55
56
57
58
59
59
59
61
61
61
62
63
63
64
65
66
67
67
ii
Cambalache
Las excepciones también son clases
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
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
Autocompletado con tab e historial de edición
Alternativas al intérprete interactivo
Aritmética de Punto Flotante: Problemas y Limitaciones
Error de Representación
Links a la documentación de Python
La referencia de la biblioteca
Tipos integrados
Excepciones integradas
La referencia del lenguaje
Expresiones
Declaraciones simples
Declaraciones compuestas
Instalando módulos de Python
68
68
69
70
71
72
72
72
72
73
73
73
73
74
74
75
75
76
77
77
78
79
79
80
80
81
82
83
85
85
85
87
89
93
93
93
93
93
93
93
94
94
iii
Glosario
Línea de comandos y entorno
Apéndice
Modo interactivo
Manejo de errores
Programas ejecutables de Python
El archivo de inicio interactivo
Los módulos de customización
94
94
95
95
95
95
95
96
iv
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, https://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, mirá La referencia de la biblioteca. La referencia de la biblioteca
provee una definición más formal del lenguaje. Para escribir extensiones en C o C++, leé 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.
También vale la pena mirar el glosario.
1
Introducción 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 mucha más estructura y soporte para
programas grandes de 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
Comentarios de: El tutorial de Python3 (0)
No hay comentarios