PDF de programación - El Tutorial de Python 2

Imágen de pdf El Tutorial de Python 2

El Tutorial de Python 2gráfica de visualizaciones

Actualizado el 16 de Junio del 2017 (Publicado el 14 de Enero del 2017)
2.796 visualizaciones desde el 14 de Enero del 2017
903,0 KB
116 paginas
Creado hace 14a (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.
  • Links de descarga
http://lwp-l.com/pdf20

Comentarios de: El Tutorial de Python 2 (0)


No hay comentarios
 

Comentar...

Nombre
Correo (no se visualiza en la web)
Valoración
Comentarios...
CerrarCerrar
CerrarCerrar
Cerrar

Tienes que ser un usuario registrado para poder insertar imágenes, archivos y/o videos.

Puedes registrarte o validarte desde aquí.

Codigo
Negrita
Subrayado
Tachado
Cursiva
Insertar enlace
Imagen externa
Emoticon
Tabular
Centrar
Titulo
Linea
Disminuir
Aumentar
Vista preliminar
sonreir
dientes
lengua
guiño
enfadado
confundido
llorar
avergonzado
sorprendido
triste
sol
estrella
jarra
camara
taza de cafe
email
beso
bombilla
amor
mal
bien
Es necesario revisar y aceptar las políticas de privacidad