PDF de programación - Tutorial Python 2.5.2

Imágen de pdf Tutorial Python 2.5.2

Tutorial Python 2.5.2gráfica de visualizaciones

Actualizado el 24 de Mayo del 2020 (Publicado el 27 de Febrero del 2018)
984 visualizaciones desde el 27 de Febrero del 2018
811,8 KB
122 paginas
Creado hace 14a (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
  • Links de descarga
http://lwp-l.com/pdf9093

Comentarios de: Tutorial Python 2.5.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