¿Qué biblioteca estándar de Python?
biblioteca estándar de Java
comando de copia del sistema [cálculo] (abreviatura de sistema)
Parámetros y funciones relacionados con el sistema . La biblioteca Sys se usa generalmente para acceder y modificar información relacionada con el sistema, como ver la versión de Python, variables de entorno del sistema, información del módulo, información relacionada con el intérprete de Python, etc.
Sistema Operativo
Módulo de interfaz del Sistema Operativo. La biblioteca proporciona acceso a dependencias relacionadas con el sistema operativo, como operaciones de entrada y salida, operaciones de lectura y escritura, información de excepciones del sistema operativo, gestión de subprocesos de procesos, gestión de archivos, programador, etc.
Acerca de
operaciones de expresiones regulares. Esta biblioteca es una que me gusta y uso con frecuencia. Las expresiones regulares son la forma más rápida y eficaz de procesar grandes cantidades de cadenas, pero las expresiones regulares tienen una curva de aprendizaje elevada. Los amigos interesados pueden visitar este sitio web para averiguarlo.
Matemáticas
Biblioteca de funciones matemáticas. La biblioteca Math proporciona acceso a funciones matemáticas definidas por el estándar del lenguaje C, como teoría de números, funciones logarítmicas y de potencia, funciones trigonométricas, diversas representaciones de la constante pi y la constante natural e, etc.
Aleatoriamente
Generar números pseudoaleatorios.
Los números pseudoaleatorios y los números aleatorios (números aleatorios verdaderos) son diferentes en el entorno de ejecución. Los números aleatorios se derivan de la práctica de procesos físicos en el mundo real, mientras que los números pseudoaleatorios se generan mediante algoritmos específicos de computadoras. Así que este proceso es predecible y regular, pero el ciclo es largo e inconsistente con el escenario real.
La biblioteca aleatoria proporciona la generación de números aleatorios, que pueden simular números aleatorios, sorteos aleatorios, etc. en el mundo real.
Registro
Herramientas de registro de pozos. Esta biblioteca proporciona registro de funciones de aplicaciones y bibliotecas. En el desarrollo diario, a menudo necesitamos imprimir el estado de ejecución actual del programa a través de registros y ver posibles excepciones de pila y mensajes de error en tiempo real.
json
Codificador y decodificador Json. La biblioteca Json proporciona soporte para datos json. En el desarrollo diario, necesitamos serializar y deserializar los datos json transmitidos para garantizar la integridad y validez de los datos. La serialización y deserialización son en realidad procesos de codificación y decodificación.
Kimchi
Biblioteca de serialización de objetos de Python. La biblioteca Pickle admite la serialización y deserialización de objetos Python. Cuando necesitamos guardar los objetos procesados en un archivo o base de datos, podemos serializarlos en datos binarios para guardarlos mejor.
Eliminación
Persistencia de objetos de Python. Solución sencilla de almacenamiento de datos.
Toma (de alimentación)
La interfaz de red subyacente. La biblioteca de sockets proporciona la API de socket BSD estándar, que puede realizar la comunicación de red accediendo a las interfaces relacionadas con sockets del sistema operativo subyacente.
DateTime
Biblioteca básica de tipos de fecha y hora. La biblioteca proporciona una variedad de métodos simples y complejos para trabajar con fechas y horas. En la vida diaria, utilizamos el tiempo para medir el consumo de tiempo y la complejidad, y explicamos con más detalle el tiempo de creación y modificación del almacenamiento. Esta biblioteca también es necesaria para describir y controlar temporizadores.
Hashrib
Hashes seguros y resúmenes de mensajes. El algoritmo en realidad cifra algunos datos (algoritmo de cifrado irreversible). Debido a que los datos cifrados no se pueden descifrar, puede evitar su manipulación. Los algoritmos de resumen comunes son MD5 y SHA1. Generalmente, utilizamos MD5 para cifrar las contraseñas de los usuarios para evitar que se puedan descifrar fácilmente después de ser robadas. SHA1 es similar a MD5, pero SHA1 produce una longitud más larga y es más seguro, pero la complejidad del algoritmo suele ir acompañada del consumo de tiempo y espacio de almacenamiento. Si la longitud del carácter es mayor que SHA1, hay SHA224, SHA256, SHA384 y SHA512. Puede saberlo por el nombre.
Todo el mundo sabe que no importa cuán largos sean los caracteres generados por el algoritmo, pueden chocar (descifrarse). Esto es inevitable, por lo que el escenario específico depende de la situación específica.
configparser
Analizador de archivos de configuración. La biblioteca Configparser puede personalizar fácilmente los archivos de configuración. Podemos acceder globalmente a configuraciones relacionadas analizando la información en el archivo de configuración.
urllib
Módulo de procesamiento de URL. La biblioteca urllib integra varios módulos para procesar URL:
Urllib. La biblioteca requesturlrobots.txturllib tiene un buen soporte para acceder a la red, proporcionar acceso y procesamiento de datos, cargar y descargar archivos, registrar cookies y sesiones, etc.
itertools
Función para crear iteradores para bucles eficientes. A menudo también se requiere la biblioteca Itertools. Cuando queremos introducir algunos números, debemos tratarlos como un objeto iterable antes de iterar sobre ellos.
Recopila
biblioteca de tipos de datos del contenedor. La biblioteca de colecciones admite todos los tipos de datos de contenedores, incluidos dict, list, set y tuple. Podemos usar esta biblioteca para operar con diferentes tipos de datos. Los métodos de función más utilizados son los siguientes:
Namedtuple() crea un contenedor llamado función de fábrica que deque una lista de subclases de tuplas similares para lograr una adición rápida en ambos extremos. append) y el mapa de cadena emergente (dict) son clases contenedoras similares, que integran múltiples mapas en una subclase del diccionario Counter en una sola vista. Proporciona funciones de recuento para objetos hash, subclases de diccionarios OrderedDict, conserva subclases de diccionarios defaultdict en el orden en que se agregan, proporciona funciones de fábrica para proporcionar valores predeterminados para consultas de diccionario, simplifica la subclasificación de diccionarios, UserDict encapsula objetos de lista, simplifica la subclasificación de listas , UserString encapsula objetos de lista y simplifica las funciones de subclasificación de cadenas.
Operaciones sobre funciones de orden superior y objetos invocables. Esta biblioteca llama principalmente a funciones de alto orden, que son complementos de las funciones regulares. Actualmente, la biblioteca contiene las siguientes funciones:
CMP_to_key LRU_cache total_ordering parcial método parcial reducir el envío único update_wrapper envoltorios de subprocesos
Biblioteca paralela de subprocesos. La biblioteca de subprocesos admite operaciones con subprocesos y múltiples subprocesos. Para resolver el problema de la concurrencia de subprocesos múltiples, los datos se pueden bloquear sincrónicamente y solo un subproceso puede procesar datos a la vez, lo que evita confusión en la lectura y escritura de datos.
En el intérprete CPython, debido a la existencia del mecanismo de bloqueo GIL (bloqueo global del intérprete), está diseñado para ser seguro para subprocesos, por lo que solo se puede ejecutar un subproceso al mismo tiempo, lo que resulta en subprocesos múltiples no puede funcionar La naturaleza multinúcleo de la computadora.
Procesamiento múltiple
Biblioteca paralela de procesos. La biblioteca de multiprocesamiento es muy similar a la biblioteca de subprocesos, pero la diferencia es que la biblioteca de procesos puede crear subprocesos para evitar el GIL, compensando así las deficiencias de la biblioteca de subprocesos y aprovechando las características multinúcleo de la computadora.
Tiempo
Mide el tiempo de ejecución de pequeños fragmentos de código. Esta biblioteca se utiliza principalmente para calcular el consumo de tiempo de ejecución de código y admite la transferencia de parámetros de varias formas.
atexit
Sale del controlador. Esta biblioteca se puede utilizar al procesar una función que requiere una salida inmediata.
Alfabeto
Clase base abstracta. La biblioteca abc define clases base abstractas para que otras clases puedan derivar nuevas clases. Por ejemplo, hay una clase derivada collections.abc en la biblioteca contenedora de la colección, y la clase derivada puede implementarla aún más.
Ascincio
Biblioteca IO asíncrona. La biblioteca Asyncio es una biblioteca concurrente escrita con las palabras clave async/await. Proporciona funciones básicas para una variedad de marcos asincrónicos y puede implementar redes de alto rendimiento, servidores web, conexiones de bases de datos y colas de tareas distribuidas.
Copia
Operaciones de copia superficial y profunda. La biblioteca de copia proporciona una copia del objeto. Todos sabemos que la simple transferencia de valor no puede crear nuevas variables, porque el espacio de memoria al que apunta la nueva variable sigue siendo el objeto original en sí, por lo que cualquier operación en la nueva variable cambiará el original. objeto. Luego, la biblioteca de copia proporciona varios métodos para hacer copias de objetos, lo que abrirá un nuevo espacio de memoria para almacenar los objetos copiados, y las operaciones de modificación no interferirán con los objetos originales.
Vehículo de apoyo de combate
Biblioteca de lectura y escritura de archivos csv (valores separados por comas). Esta biblioteca admite el almacenamiento de datos tabulares (numéricos y de texto) en texto sin formato.
Operadores
Los operadores estándar reemplazan la biblioteca de funciones. Esta biblioteca utiliza los operadores propios de Python como funciones válidas. Por ejemplo, la expresión x y se puede representar mediante la función operador.add(x, y). Por ejemplo, la expresión a*b puede representarse mediante la función operador.mul(a, b), y así sucesivamente.
Tipo de enumeración
Biblioteca de enumeración. La biblioteca enum admite la creación de clases de enumeración para almacenar una gran cantidad de constantes inmutables del mismo tipo para otras llamadas a funciones. La clase de enumeración creada es un objeto iterable, por lo que todas las constantes se pueden enumerar usando for-in.
heapq
Algoritmo de cola de montón. Este módulo proporciona una implementación del algoritmo de cola de montón, también conocido como algoritmo de cola de prioridad. Cada elemento de la cola de prioridad tiene su propia prioridad, siendo atendido primero el elemento de mayor prioridad. Entonces, cuando necesitamos los primeros n valores máximo/mínimo, podemos usar este algoritmo. La biblioteca heapq también proporciona la implementación de la función correspondiente.
Protocolo de transporte de hipertexto (abreviatura de Hyper Text Transport Protocol)
Módulo HTTP. El módulo Http es un paquete que reúne varios módulos que manejan el Protocolo de transferencia de hipertexto:
Urllib.request El módulo http define códigos de estado HTTP y mensajes asociados a través de HTTP. Enumeración de estado HTTP.
Información personal, pstats
Herramientas de análisis de rendimiento. El módulo Profile proporciona dos herramientas de análisis de rendimiento diferentes, perfil y cProfile, que se pueden usar para describir el tiempo de ejecución y la frecuencia de cada parte del programa. La información estadística se puede guardar y usar a través del módulo pstats.
Capa de conexión segura
TLS/SSL (Protocolo de seguridad en el transporte). Este módulo proporciona soporte para protocolos de seguridad. A través del contexto de la aplicación, TLS (Transport Layer Security) o su predecesor SSL (Secure Sockets Layer) pueden admitir protocolos de seguridad que pueden proporcionar garantías de seguridad e integridad de datos para las comunicaciones por Internet. El protocolo HTTPS universal admite el cifrado TLS/SSL.
Pruebas unificadas
Marco de pruebas unitarias. La biblioteca Unitest se utiliza a menudo para pruebas unitarias. Inspirándose en las bibliotecas de prueba convencionales como JUnit, las funciones y funciones de la biblioteca unitest son similares a ellas.
uuid
Biblioteca UUID. El objetivo principal de la biblioteca uuid es generar cadenas aleatorias. Hay varias versiones de métodos de objetos UUID en la biblioteca, como UUID 1(), uuid3(), uuid4() y uuid5() en las versiones 1, 3, 4 y 5. Cabe señalar que si desea generar una cadena aleatoria, puede usar uuid1() y uuid4(), pero uuid1() tendrá riesgos de privacidad porque el principio de generación incluye la dirección de red del usuario que accede a la computadora y uuid4. () se genera mediante caracteres aleatorios generados.
Espero que esto ayude.