Libros importados con hasta 50% OFF + Envío Gratis a todo USA  ¡Ver más!

menú

0
  • argentina
  • chile
  • colombia
  • españa
  • méxico
  • perú
  • estados unidos
  • internacional
portada Python: Guia de Referencia (Anaya Multimedia/O Reilly)
Formato
Libro Físico
Año
2008
Idioma
Español
N° páginas
864
Encuadernación
Tapa Blanda
ISBN
8441523177
ISBN13
9788441523173

Python: Guia de Referencia (Anaya Multimedia/O Reilly)

Alex Martelli (Autor) · Anaya Multimedia · Tapa Blanda

Python: Guia de Referencia (Anaya Multimedia/O Reilly) - Alex Martelli

Sin Stock

Reseña del libro "Python: Guia de Referencia (Anaya Multimedia/O Reilly)"

El lenguaje de programación Python logra reconciliar evidentes contradicciones: es tan elegante como pragmático, es simple pero potente, es de muy alto nivel, aunque no resulta molesto cuando hay que modificar bits y bytes. Se adapta a programadores principiantes y a expertos. Éste es un libro de referencia para los programadores de Python para cuando necesiten recordar y descifrar la sintaxis de este lenguaje de código abierto y sus muchos y potentes módulos escasamente documentados. No sólo alcanza al lenguaje Python, sino también a la búsqueda de las partes más utilizadas de la biblioteca estándar y de las extensiones creadas por otras compañías abarcando múltiples áreas de aplicación, incluyendo programación de redes y de páginas Web, interfaces gráficas de usuarios GUI, gestión de XML, interacción en bases de datos e informática numérica de alta velocidad. El libro se centra en las capacidades multiplataforma de Python y trata lo esencial sobre la extensión y la incorporación de Python en otras aplicaciones, utilizando tanto C como Java. El estilo de escritura es claro y directo y está acompañado de ejemplos muy ilustrativos.ContenidoParte I. Primeros pasos con PythonCapítulo 1. Introducción a PythonEl lenguaje PythonLa biblioteca estándar Python y los módulos de extensiónLas implementaciones PythonCPythonJythonIronPythonEscoger entre CPython, Jython y IronPythonPyPy y otras versiones experimentalesTemas relacionados con licencias y preciosDesarrollos y versiones PythonRecursos PythonDocumentaciónGrupo de noticias y lista de correosGrupos con intereses específicosEl foro de negocios PythonEl periódico PythonMódulos de extensión y fuentes PythonEl recetario PythonLibros y revistasCapítulo 2. InstalaciónInstalar Python desde código fuenteWindowsDescomprimir y extraer el código fuente PythonCrear el código fuente Python con Microsoft Visual Studio 2003Crear Python para depurar erroresInstalar después de crearCrear Python para CygwinPlataformas similares a UnixDescomprimir y extraer el código fuente PythonConfigurar, crear y evaluarInstalar después de crearInstalar Python desde paquetes binariosApple MacintoshInstalar JythonInstalar IronPythonCapítulo 3. El intérprete PythonEl programa PythonVariables de entornoSintaxis y opciones de la línea de comandosSesiones interactivasEntornos de desarrollo PythonIDLEOtras multiplataformas IDE gratuitas de PythonIDEs gratuitos de Python específicos de plataformaIdes de Python para uso comercialEditores de texto gratuitos compatibles con PythonHerramientas para comprobar programas PythonEjecutar programas PythonEl intérprete JythonEl intérprete IronPythonParte II. El lenguaje del núcleo Python y los componentes integradosCapítulo 4El lenguaje PythonEstructura léxicaLíneas y sangradoConjunto de caracteresTokensIdentificadoresPalabras claveOperadoresSeparadoresLiteralesSentenciasSentencias simplesSentencias compuestasTipos de datosNúmerosNúmeros enterosNúmeros en punto flotanteNúmeros complejosSecuenciasIterablesCadenasTuplasListasConjuntosDiccionariosNoneInvocablesValores booleanosVariables y otras referenciasVariablesElementos y atributos de objetosAcceder a referencias no existentesSentencias para las asignacionesAsignación simpleAsignación aumentadaLa sentencia delExpresiones y operadoresEncadenar comparacionesCortocircuitar operadoresEl operador triple de Python 2.5Operaciones numéricasConversiones numéricasOperaciones aritméticasDivisiónElevar a la potenciaComparacionesOperaciones en números enteros bit a bitOperaciones en secuenciaSecuencias habitualesConversiones en serieConcatenación y repeticiónEvaluar la pertenenciaIndexar una secuenciaDividir una secuenciaCadenasTuplasListasModificar una listaOperaciones in situ en una listaMétodos de listaClasificar una listaOperaciones de conjuntoPertenencia al conjuntoMétodos de conjuntoOperaciones de diccionarioPertenencia al diccionarioIndexar un diccionarioMétodos de diccionarioLa sentencia printSentencias de flujo de controlLa sentencia ifLa sentencia whileLa sentencia forIteradoresrange y xrangeCompresión de listaLa sentencia breakLa sentencia continueLas cláusulas else en las sentencias loopLa sentencia passLas sentencias try y raiseLa sentencia withFuncionesLa sentencia defParámetrosAtributos de los objetos de funciónCadenas de documentación (docstring)Otros atributos de los objetos de funciónLa sentencia returnLlamada a funcionesLa semántica en la transmisión de argumentosClases de argumentosEspacios nominalesLa variable globalFunciones y ámbitos anidadosExpresiones lambdaGeneradoresExpresiones de generadorGeneradores en Python 2.5RecursiónCapítulo 5. Python orientado a objetosClases e instanciasClases PythonLa sentencia classEl cuerpo de la claseAtributos de objetos de claseDefiniciones de función en un cuerpo de claseVariables exclusivas de claseCadenas de documentación de claseDescriptoresDescriptores invalidantes y no invalidantesInstancias_ _init_ _Atributos de los objetos de instanciaLa expresión función de fábrica (creadora)_ _new_ _Conceptos básicos de la referencia de atributosConseguir un atributo de una claseConseguir un atributo de una instanciaAsignar un atributoMétodos vinculados y no vinculadosDetalles de métodos no vinculadosDetalles de métodos vinculadosHerenciaOrden de resolución de métodoAtributos invalidantesDelegar en métodos de superclaseLlamada a método de superclase cooperativa"Borrar" atributos de claseEl tipo integrado objectMétodos de nivel claseMétodos estáticosMétodos de clasePropiedadesPor qué son importantes las propiedadesPropiedades y herencias_ _slots_ __ _getattribute_ _Métodos por-instanciaHerencia de tipos integradosMétodos especialesMétodos especiales de uso generalSecuenciasCorrespondenciasConjuntosDivisión de contenedorMétodos de contenedorMétodos especiales para objetos numéricosDecoradoresMetaclasesCómo determina Python una metaclase de claseCómo una metaclase crea una claseDefinir y utilizar nuestras propias metaclasesUn ejemplo esencial de metaclase personalizadaCapítulo 6. ExcepcionesLa sentencia trytry/excepttry/finallyMejoras relacionadas con excepciones en Python 2.5La sentencia try/except/finallyLa sentencia withMejoras en los generadoresPropagación de excepcionesLa sentencia raiseObjetos de excepciónLa jerarquía de las excepciones estándarClases de excepción estándarClases de excepción personalizadasExcepciones personalizadas y herencia múltipleOtras excepciones utilizadas en la biblioteca estándarEstrategias para comprobar erroresLBYL contra EAFPUtilización adecuada de EAFPGestión de errores en programas extensosRegistro de erroresEl modulo loggingLa sentencia assertLa variable integrada _ _debug_ _Capítulo 7. MódulosObjetos de los módulosLa sentencia importEl cuerpo del móduloAtributos de los objetos del móduloObjetos integrados PythonCadenas de documentación de módulosVariables privadas de los módulosLa sentencia fromLa sentencia from ... import *from contra importLa carga del móduloMódulos integradosBuscar el sistema de archivo para un móduloEl programa principalLa función reloadImportaciones circularesLas entradas sys.modulesImportadores personalizadosRevincular _ _import_ _Importar enlacesPaquetesAtributos especiales de los objetos de paqueteImportaciones absolutas contra importaciones relativasLas utilidades para la distribución (distutils)Python EggsCapítulo 8. Tipos integrados del núcleoTipos integradosFunciones integradasEl módulo sysEl módulo copyEl módulo collectionsdequedefaultdictEl módulo functionalEl módulo bisectEl módulo heapqEl módulo UserDictEl módulo optparseEl módulo itertoolsCapítulo 9. Cadenas y expresiones regularesMétodos de los objetos de cadenaEl módulo stringSensibilidad LocalLa función maketransFormatear la cadenaSintaxis del especificador de formatoLocuciones habituales para formatear cadenasCadenas TempleteEncapsular y rellenar textoEl módulo pprintEl módulo reprUnicodeEl módulo codecsEl módulo unicodedataExpresiones regulares y el módulo reSintaxis de las cadenas de patrónLocuciones habituales de las expresiones regularesConjuntos de caracteresAlternativasGruposEl argumento opcional flagsComparar o BuscarAnclar una cadena al inicio y al finalObjetos de las expresiones regularesObjetos de concordanciaLas funciones del módulo reParte III. La biblioteca Python y los módulos de extensiónCapítulo 10. Operaciones de texto y archivoObjetos de archivoCrear un objeto de archivo mediante openEl archivo modeModos texto y binarioAlmacenar en la memoria intermediaAcceso secuencial y no secuencialAtributos y métodos de objetos de archivoIteración en los objetos de archivoObjetos tipo archivo y polimorfismoEl módulo tempfileMódulos auxiliares para archivos de I/O (imput/output)El módulo fileinputEl módulo linecacheEl módulo structLos módulos StringIO y cStringIOArchivos comprimidosEl módulo gzipEjemplo de la utilización de gzip:El módulo bz2El módulo tarfileEl módulo zipfileEl módulo zlibEl módulo osExcepciones OSErrorEl módulo errnoOperaciones en el sistema de archivoAtributos de la cadena de ruta del módulo osPermisosFunciones de archivo y directorio del módulo osEl módulo os.pathEl módulo statEl módulo filecmpEl módulo shutilOperaciones del descriptor de archivosEntrada y salida de textoSalida estándar y error estándarLa sentencia printLa entrada estándarEl módulo getpassEntrada y salida de texto abundanteEl módulo readlineLa consola de entrada y salidaEl paquete cursesEl módulo msvcrtLos módulos Console y WConioSesiones interactivas de comandosInicializar una instancia de CmdMétodos de instancias de CmdAtributos de instancias de CmdUn ejemplo de uso del método CmdInternacionalizaciónEl módulo localeEl módulo gettextUtilizar el módulo gettext para la localizaciónFunciones principales del módulo gettextMás recursos para la InternacionalizaciónCapítulo 11. Persistencia y bases de datosSerializaciónEl módulo marshalUn ejemplo de serialización mediante el módulo marshalLos módulos pickle y cPickleFunciones de los módulos pickle y cPickleUn ejemplo de serialización mediante el módulo pickleInstancias del módulo picklePersonalización de la serialización con pickle medianteel módulo copy_regEl módulo shelveUn ejemplo de persistencia mediante shelveLos módulos DBMEl módulo anydbmEl módulo dumbdbmLos módulos dbm, gdbm y dbhashEl módulo whichdbEjemplos de uso de archivos de tipo DBMLa interfaz de DB BerkeleyInterfaces de BSD DB completas y simplificadasEl módulo bsddbEjemplos de uso de Berkeley DBLa API 2.0 de base de datos Python (DBAPI)Clases de excepciónSeguridad en subprocesosEstilo de parámetroFunciones "creadoras" (factory functions)Atributos para la descripción de tiposLa función connectObjetos de conexiónObjetos de cursorMódulos compatibles con DBAPIGadflySQLiteCapítulo 12. Operaciones de tiempoEl módulo timeEl módulo datetimeLa clase dateLa clase timeLa clase datetimeLa clase timedeltaEl módulo pytzEl módulo dateutilEl módulo schedEl módulo calendarEl módulo mx.DateTime ModuleTipos de hora y fechaEl tipo DateTimeFunciones creadoras para DateTimeMétodos de las instancias de DateTimeAtributos de las instancias de DateTimeCálculo aritmético en las instancias de DateTimeEl tipo DateTimeDeltaFunciones creadoras para DateTimeDeltaMétodos de las instancias de DateTimeDeltaAtributos de las instancias de DateTimeDeltaCálculo aritmático en las instancias de DateTimeDeltaOtros atributosSubmodelosCapítulo 13. Controlar la ejecuciónEjecución dinámica y la sentencia execCómo evitar la sentencia execExpresionesLa función compile y los objetos de códigoNunca utilizaremos exec o eval con código desconocidoTipos internosObjetos de tipoEl tipo objeto de códigoEl tipo estructuraRecogida de objetos no utilizadosEl módulo gcEl módulo weakrefFunciones de finalizaciónPersonalización de sitio y de usuarioLos módulos site y sitecustomizePersonalización de usuarioCapítulo 14. Procesos y subprocesosSubprocesos en PythonEl módulo threadEl módulo QueueMétodos de las instancias de QueuePersonalizar la clase Queue por medio de la subclasificaciónEl módulo threadingObjetos de la clase ThreadObjetos para la sincronización de subprocesosParámetros de timeoutObjetos de las clases Lock y RlockObjetos de la clase ConditionObjetos de eventoObjetos de la clase SemaphoreAlmacenamiento de subproceso localArquitectura de programa subprocesadoEntorno del procesoEjecutar otros programasEjecutar otros programas mediante el módulo osEl módulo SubprocessQué ejecutar, y cómo: args, executable, shellArchivos de procesos secundarios: stdin, stdout, stderr, bufsize, universal_newlines, close_fdsOtros argumentos: preexec_fn, cwd, env, startupinfo,creationflagsAtributos de Subprocess. Instancias de PopenMétodos de Subprocess. Instancias de PopenpollEl módulo mmapMétodos de los objetos de mmapCómo utilizar los objetos de mmap para IPCCapítulo 15. Procesamiento numéricoLos módulos math y cmathEl módulo operatorNúmeros aleatorios y pseudoaleatoriosNúmeros aleatorios fuertes generados físicamentey de modo criptográficoEl módulo randomEl módulo decimalEl módulo gmpyCapítulo 16. Procesos y subprocesosSubprocesos en PythonEl módulo threadEl módulo QueueMétodos de las instancias de QueuePersonalizar la clase Queue por medio de la subclasificaciónEl módulo threadingObjetos de la clase ThreadObjetos para la sincronización de subprocesosParámetros de timeoutObjetos de las clases Lock y RlockObjetos de la clase ConditionObjetos de eventoObjetos de la clase SemaphoreAlmacenamiento de subproceso localArquitectura de programa subprocesadoEntorno del procesoEjecutar otros programasEjecutar otros programas mediante el módulo osEl módulo SubprocessQué ejecutar, y cómo: args, executable, shellArchivos de procesos secundarios: stdin, stdout, stderr,bufsize, universal_newlines, close_fdsOtros argumentos: preexec_fn, cwd, env, startupinfo,creationflagsAtributos de Subprocess. Instancias de PopenMétodos de Subprocess. Instancias de PopenEl módulo mmapMétodos de los objetos de mmapCómo utilizar los objetos de mmap para IPCCapítulo 17. El módulo Tkinter para las interfaces gráficasde usuario (GUI)Aspectos fundamentales del módulo TkinterCuadros de diálogoEl módulo tkMessageBoxEl módulo tkSimpleDialogEl módulo tkFileDialogEl módulo tkColorChooserAspectos fundamentales de la clase WidgetOpciones de control habitualesOpciones de colorOpciones de tamañoOpciones que expresan números de caracteresOtras opciones habitualesMétodos de controles habitualesObjetos de variables del módulo TkinterImágenes del módulo TkinterControles sencillos utilizados con más frecuenciaLa clase ButtonLa clase CheckbuttonLa clase EntryLa clase LabelLa clase ListboxLa clase RadiobuttonLa clase ScaleLa clase ScrollbarLos controladores como contenedorLa clase FrameLa clase ToplevelMenúsMétodos específicos de la clase MenuEntradas de menúsEjemplo de menúEl control de textoEl módulo ScrolledTextMétodos de la clase Text para los controlesMarcasEtiquetasÍndicesFuentesEjemplo de uso de la clase TextEl control de la clase CanvasLos métodos de la clase Canvas en los elementosEl elemento línea de la clase CanvasEl elemento polígono de la clase CanvasEl elemento rectángulo de la clase CanvasEl elemento texto de la clase CanvasUn ejemplo de trazado sencilloAdministración de diseñosPackerGridderPlacerEventos en el módulo TkinterEl objeto de eventoVincular llamadas de seguimiento a eventosNombres de eventosEventos de tecladoEventos de ratónMétodos relacionados con eventosUn ejemplo de eventosOtros métodos relacionados con las llamadas de seguimientoCapítulo 18. Probar, Depurar y OptimizarProbarPrueba de unidad y prueba de sistemaEl módulo doctestEl módulo unittestLa clase TestCasePruebas de unidad que gestionan gran cantidad de datosDepurarAntes de depurarEl módulo inspectEjemplo de uso del módulo inspectEl módulo tracebackEl módulo pdbLa depuración en IDLEEl módulo warningsClasesObjetosFiltrosFuncionesOptimizaciónDesarrollar una aplicación Python lo suficientemente rápidaEvaluación comparativaOptimización a gran escalaOperaciones en listasOperaciones en cadenasOperaciones en diccionariosOperaciones en conjuntosResumen de las veces que aparece O para las operacionesen tipos integrados PythonAnálisis del rendimiento (profiling)El módulo profileCalibraciónEl módulo pstatsOptimización a pequeña escalaEl módulo timeitDesarrollar una cadena a partir de fragmentosBuscar y ordenarEvitar exec y from. . .import *Optimizar buclesOptimizar la I/OParte IV. Programación de páginas Web y de redesCapítulo 19. Módulos para protocolos de red realizados por el clienteEl acceso a URLEl módulo urlparseEl módulo urllibFuncionesLa clase FancyURLopenerEl módulo urllib2FuncionesLa clase RequestLa clase OpenerDirectorLas clases del controladorGestionar la autentificaciónProtocolos de correo electrónicoEl módulo poplibEl módulo smtplibLos protocolos HTTP y FTPEl módulo httplibEl módulo ftplibNoticias en redLas cadenas ResponseMétodosEjemploTelnetComputación distribuidaOtros protocolosCapítulo 20. Socket y módulos para protocolos de red realizadospor el servidorEl módulo socketFunciones del módulo socketLa clase socketServidor y cliente eco que utilizan los socket TCPServidor y cliente eco que utilizan los socket UDPEl funcionamiento timeout en el módulo socketEl módulo SocketServerLa clase BaseRequestHandlerServidores HTTPEl módulo BaseHTTPServerEl módulo SimpleHTTPServerEl módulo CGIHTTPServerEl módulo SimpleXMLRPCServerProgramas socket dirigidos por eventosEl módulo selectLos módulos asyncore y asynchatEl módulo asyncoreEl módulo asynchatEl marco de trabajo TwistedLos paquetes twisted.internet y twisted.protocolsReactoresTransmisoresFábricas y controladores de protocolosServidor eco que utiliza TwistedCapítulo 21. Programación en CGI y alternativasCGI en PythonMétodos para el envío de formulariosEl módulo cgiErrores y salida en CGIMensajes de errorEl módulo cgitbInstalación de los programas CGI en PythonProgramas CGI Python en servidores Web de WindowsProgramas CGI Python en ApacheProgramas CGI Python en XitamiCookiesEl módulo CookieMétodos del módulo CookieMétodos y atributos de MorselUtilizar el módulo CookieOtros enfoques relacionados con el servidorFastCGIWSGImod_pythonPersonalizar servidores Python purosOtros marcos de trabajo de nivel de abstracción superiorWebwareQuixoteweb.pyCapítulo 22. MIME y las codificaciones de redCodificación de datos binarios como textoEl módulo base64El módulo quopriEl módulo uuMIME y la gestión de formato del correo electrónicoFunciones en el paquete emailEl módulo email.MessageEl módulo email.GeneratorCrear instancias de MessagesEl módulo email.EncodersEl módulo email.UtilsEjemplo de uso del paquete emailLas clases Message de los módulos rfc822 y mimetoolsCapítulo 23. Texto estructurado: HTMLEl módulo sgmllibAnalizar sintácticamente HTML mediante sgmllibEl módulo htmllibEl módulo htmlentitydefsAnalizar sintácticamente HTML mediante htmllibEl módulo HTMLParserAnalizar sintácticamente HTML mediante HTMLParserLa extensión BeautifulSoupAnalizar sintácticamente HTML mediante BeautifulSoupGenerar HTMLIntegrarCrear plantillasEl paquete CheetahEl lenguaje para crear plantillas CheetahLa clase TemplateEjemplo de uso del paquete CheetahCapítulo 24. Texto estructurado: XMLIntroducción al análisis sintáctico de XMLAnalizar sintácticamente XML mediante SAXEl paquete xml.saxAtributosAnálisis sintáctico incrementalEl módulo xml.sax.saxutilsAnalizar sintácticamente XHTML mediante xml.saxAnalizar sintácticamente XML mediante DOMEl paquete xml.domAnalizar sintácticamente XHTML mediante xml.dom.minidomEl módulo xml.dom.pulldomAnalizar sintácticamente XHTML mediante xml.dom.pulldomModificar y generar XMLMétodos creadores de un objeto de la clase DocumentMétodos que modifican un objeto de la clase ElementMétodos que modifican un objeto de la clase NodeMétodos de salida de un objeto de la clase NodeModificar y producir XHTML mediante xml.dom.minidomParte V. Ampliar e integrarCapítulo 25. Ampliar e integrar el lenguaje Python clásicoAmpliar el lenguaje Python por medio de la interfaz API C de PythonCrear e instalar extensiones Python codificadas en CIntroducción a los módulos de extensión Python codificados en CDevolver valores de las funciones de la interfaz API C de PythonInicialización de módulosLa estructura PyMethodDefRecuento de referenciasAcceder a los argumentosCrear valores PythonExcepcionesFunciones de nivel abstractoFunciones de nivel concretoEjemplo de extensión simpleDefinir nuevos tiposDatos por-instanciaLa definición de PyTypeObjectInicialización y finalización de instanciasAcceder a los atributosEjemplo de definición de tipoAmpliar Python sin la interfaz API C de PythonIntegrar PythonInstalar módulos de extensión residentesEstablecer argumentosInicialización y finalización PythonEjecutar el código PythonPyrexLos parámetros de la función y la sentencia cdefDeclaraciones externasClases cdefLa sentencia ctypedefLa sentencia for . . . fromExpresiones PyrexUn ejemplo de Pyrex: Máximo común divisorCapítulo 26. Ampliar e integrar JythonImportar paquetes Java en JythonEl registro JythonAccesibilidadConversiones de tipoLlamadas a métodos Java sobrecargadosEl módulo jarrayLas clases de la colección java.utilSubclasificar una clase JavaJavaBeansIntegrar Jython en JavaLa clase PythonInterpreterLa clase _ _builtin_ _La clase PyObjectLa clase Py ClassCompilar Python en JavaEl comando jythoncAñadir métodos visibles JavaLos Applet y Servlet PythonLos applet PythonLos servlet PythonCapítulo 27. Distribuir extensiones y programasLa colección de utilidades para la distribución Python (distutils)La distribución y su origenEl script setup.pyMetadatos sobre la distribuciónContenido de la distribuciónArchivos de código fuente PythonArchivo de datosExtensiones codificadas en CEl archivo setup.cfgLos archivos MANIFEST.in y MANIFESTCrear distribuciones prefabricadas mediante distutilspy2exepy2appcx_FreezePyIn alfabético

Opiniones del libro

Ver más opiniones de clientes
  • 0% (0)
  • 0% (0)
  • 0% (0)
  • 0% (0)
  • 0% (0)

Preguntas frecuentes sobre el libro

Respuesta:
Todos los libros de nuestro catálogo son Originales.
Respuesta:
El libro está escrito en Español.
Respuesta:
La encuadernación de esta edición es Tapa Blanda.

Preguntas y respuestas sobre el libro

¿Tienes una pregunta sobre el libro? Inicia sesión para poder agregar tu propia pregunta.

Opiniones sobre Buscalibre

Ver más opiniones de clientes