PDF de programación - El Tutorial de Python3

Imágen de pdf El Tutorial de Python3

El Tutorial de Python3gráfica de visualizaciones

Publicado el 26 de Abril del 2018
2.509 visualizaciones desde el 26 de Abril del 2018
2,5 MB
111 paginas
Creado hace 2a (18/10/2017)
http://www.python.org.arTraducido y empaquetado porla comunidad de Python ArgentinaPy Ar Autor 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://tutorial.python.org.ar/Octubre 2017EstePDF fue generado usando la herramienta rst2pdfCopyright © Python Software FoundationEsta documentación está cubierta por la Licencia PSF para Python 3.6.0, que basicamente permite que use, copies, modifiques y distribuyas este contenido. Para un mayor detalle: http://docs.python.org/3/license.html 3

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

22

23

23

24

24

24

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

50

51

53

53

53

54

56

56

57

58

59

59

59

61

61

61

62

63

63

64

65

66

67

67

ii

Cambalache

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

Entornos Virtuales y Paquetes

Introducción

Creando Entornos Virtuales

Manejando paquetes con pip

¿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

Extendiendo e Integrando el Intérprete de Python

Referencia de la API Python/C

La referencia de la biblioteca

Tipos integrados

Excepciones integradas

68

69

70

70

72

72

72

72

73

73

73

74

74

75

75

75

76

77

77

78

79

79

80

80

81

82

83

83

83

84

87

89

89

89

91

93

97

97

97

97

97

97

iii

La referencia del lenguaje

Expresiones

Declaraciones simples

Declaraciones compuestas

Instalando módulos de Python

Glosario

Distribuyendo módulos de Python

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

97

97

98

98

98

98

98

98

101

101

101

101

101

102

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
  • Links de descarga
http://lwp-l.com/pdf10689

Comentarios de: El Tutorial de Python3 (0)


No hay comentarios
 

Comentar...

Nombre
Correo (no se visualiza en la web)
Valoración
Comentarios
Es necesario revisar y aceptar las políticas de privacidad