Guía de introducción a Python

Release:2.7.13
Date:Feb 13, 2017

Python es un lenguaje de programación simple de aprender y muy potente. Dispone de estructuras de datos de alto nivel eficientes y permite programación orientada a objetos de una manera sencilla y eficaz. La elegante sintaxis de Python y su tipado dinámico, junto con su carácter interpretado, lo convierten en un lenguaje ideal para escribir scripts o desarrollar aplicaciones en muchos ámbitos de la mayoría de las plataformas.

Puedes libremente desde el sitio oficial de Python: http://www.python.orgObtener el intérprete de Python y su biblioteca de extensión estándar en forma de código fuente o binario, y poder distribuirlos libremente. Este sitio también proporciona una gran cantidad de módulos, programas y herramientas de Python de terceros, así como documentación adicional.

Puede usar fácilmente C o C++ (u otros lenguajes que se puedan llamar desde C) para ampliar el intérprete de Python con nuevas funciones y tipos de datos. Python también se puede utilizar como un lenguaje de extensión para personalizar aplicaciones.

Este manual introduce informalmente al lector los conocimientos y conceptos básicos del lenguaje Python y su sistema relacionado. Es útil utilizar el intérprete de Python junto con la práctica de aprendizaje, aunque todos los ejemplos son completos, por lo que este manual también se puede leer sin conexión.

Si necesita conocer los detalles de las bibliotecas estándar u objetos relacionados, consulte Python documentación de referencia 。Python manual de referencia Proporciona más explicaciones formales relacionadas con el lenguaje. Si desea escribir extensiones en C o C++, consulte Capítulo de extensión e integración del intérprete de Python y C API Manual de referencia Por supuesto, también puedes leer algunos libros que profundicen en el conocimiento de Python.

Este manual no pretende cubrir todos los conocimientos de Python ni todas sus características, ni siquiera todas las características de uso común. En cambio, presenta muchas de las características más destacadas de Python y le dará una idea de las particularidades y el estilo del lenguaje. Tras su lectura, podrá leer y escribir módulos o programas en Python, y para su uso posterior. Python manual de referencia Prepárate para seguir aprendiendo las numerosas bibliotecas de módulos de Python.

Glosario También vale la pena echarle un vistazo.

  • 1. Aperitivos
  • 2. Usar el intérprete de Python
    • 2.1. Invocar el intérprete de Python
      • 2.1.1. Paso de parámetros
      • 2.1.2. Modo interactivo
    • 2.2. El intérprete y su entorno
      • 2.2.1. Codificación del código fuente
  • 3. Introducción a Python
    • 3.1. Usar Python como calculadora
      • 3.1.1. Números
      • 3.1.2. Cadenas de caracteres
      • 3.1.3. Acerca de Unicode
      • 3.1.4. Listas
    • 3.2. El primer paso de la programación
  • 4. Profundizando en el control de flujo de Python
    • 4.1. Sentencia if
    • 4.2. La sentencia for
    • 4.3. La función range()
    • 4.4. Sentencias break y continue, y la cláusula else en bucles
    • 4.5. La sentencia pass
    • 4.6. Definición de funciones
    • 4.7. Profundizando en la definición de funciones de Python
      • 4.7.1. Valores de parámetros por defecto
      • 4.7.2. Parámetros de palabra clave
      • 4.7.3. Lista de argumentos variables
      • 4.7.4. Desempaquetado de listas de argumentos
      • 4.7.5. Formas lambda
      • 4.7.6. Cadenas de documentación
    • 4.8. Interludio: estilo de codificación
  • 5. Estructuras de datos
    • 5.1. Más sobre listas
      • 5.1.1. Usar una lista enlazada como pila
      • 5.1.2. Usar una lista enlazada como cola
      • 5.1.3. Herramientas de programación funcional
      • 5.1.4. Comprensión de listas
        • 5.1.4.1. Comprensión de listas anidadas
    • 5.2. La sentencia del
    • 5.3. Tuplas y secuencias
    • 5.4. Conjuntos
    • 5.5. Diccionarios
    • 5.6. Técnicas de bucle
    • 5.7. Control condicional en profundidad
    • 5.8. Comparación de secuencias y otros tipos
  • 6. Módulos
    • 6.1. Módulos en profundidad
      • 6.1.1. Ejecutar un módulo como script
      • 6.1.2. La ruta de búsqueda del módulo
      • 6.1.3. Archivos Python "compilados"
    • 6.2. Módulos estándar
    • 6.3. Función dir()
    • 6.4. Paquete
      • 6.4.1. Importar * desde un paquete
      • 6.4.2. Referencias dentro del paquete
      • 6.4.3. Paquetes en varios directorios
  • 7. Entrada y salida.
    • 7.1. Salida formateada
      • 7.1.1. Formato de cadenas de estilo antiguo
    • 7.2. Lectura y escritura de archivos
      • 7.2.1. Métodos del objeto archivo
      • 7.2.2. Usar json para almacenar datos estructurados
  • 8. Errores y excepciones.
    • 8.1. Errores de sintaxis
    • 8.2. Excepciones
    • 8.3. Manejo de excepciones
    • 8.4. Lanzamiento de excepciones
    • 8.5. Excepciones definidas por el usuario
    • 8.6. Definición del comportamiento de limpieza
    • 8.7. Comportamiento de limpieza predefinido
  • 9. Clases
    • 9.1. Terminología relacionada
    • 9.2. Ámbito y espacio de nombres en Python.
    • 9.3. Introducción a las clases.
      • 9.3.1. Sintaxis de definición de clases
      • 9.3.2. Objetos de clase
      • 9.3.3. Objetos de instancia
      • 9.3.4. Objetos de método
      • 9.3.5. Variables de clase e instancia
    • 9.4. Algunas aclaraciones
    • 9.5. Herencia
      • 9.5.1. Herencia múltiple
    • 9.6. Variables privadas y referencias locales de clase
    • 9.7. Complementos
    • 9.8. Las excepciones también son clases
    • 9.9. Iteradores.
    • 9.10. Generadores
    • 9.11. Expresiones generadoras
  • 10. Descripción general de la biblioteca estándar de Python
    • 10.1. Interfaz del sistema operativo
    • 10.2. Comodines de archivos
    • 10.3. Argumentos de línea de comandos
    • 10.4. Redirección de la salida de errores y terminación del programa
    • 10.5. Coincidencia de cadenas con expresiones regulares
    • 10.6. Matemáticas.
    • 10.7. Acceso a Internet
    • 10.8. Fecha y hora
    • 10.9. Compresión de datos
    • 10.10. Métricas de rendimiento
    • 10.11. Control de calidad
    • 10.12. «Navaja suiza»
  • 11. Exploración de la biblioteca estándar – Parte II
    • 11.1. Formato de salida
    • 11.2. Plantillas.
    • 11.3. Diseño de registros mediante datos binarios
    • 11.4. Multihilo
    • 11.5. Registros.
    • 11.6. Referencias débiles
    • 11.7. Herramientas de lista
    • 11.8. Algoritmos de números de coma flotante decimal
  • 12. ¿Qué sigue?
  • 13. Edición de líneas de entrada interactiva y recuperación del historial
    • 13.1. Edición de líneas
    • 13.2. Retroceso histórico
    • 13.3. Asignación de atajos de teclado
    • 13.4. Otros intérpretes interactivos
  • 14. Aritmética de punto flotante: problemas y limitaciones
    • 14.1. Errores de expresión
  • 15. Apéndice
    • 15.1. Modo interactivo
      • 15.1.1. Manejo de errores
      • 15.1.2. Ejecutar scripts de Python.
      • 15.1.3. Ejecución interactiva de archivos
      • 15.1.4. Módulos personalizados