Resumen día 5

El papel de volcados, cargas, volcados y cargas en el módulo json

En el módulo json de Python, las funciones de volcado, carga, volcado y carga son las siguientes:

Primero, función de volcado: convierte objetos de Python (como diccionarios, listas, etc.) en cadenas en formato JSON. Esta función se puede utilizar para serializar objetos Python a JSON para su transmisión o almacenamiento en red.

2. Función de carga: decodifica una cadena en formato JSON en un objeto Python. Puede convertir datos JSON leídos de la red o un archivo a los tipos de datos originales de Python, haciéndolos utilizables en el código.

3. función de volcado: convierte un objeto Python en una cadena en formato JSON y lo escribe en un archivo. Esta función es similar a la función de volcado, excepto que escribe datos JSON directamente en un archivo en lugar de devolver una cadena.

4. Función de carga: lee datos de un archivo JSON y los decodifica en un objeto Python. Puede analizar datos JSON almacenados en archivos en tipos de datos primitivos de Python para usarlos en el código.

La combinación de estas cuatro funciones puede codificar y decodificar fácilmente datos JSON en Python y realizar operaciones de serialización y deserialización de datos. Son útiles en escenarios como el manejo de respuestas API, la lectura y escritura de archivos de configuración y el intercambio de datos.

 Parámetros de longitud variable: *args y **kwargs.

*args se utiliza para pasar un número variable de parámetros posicionales (Argumentos posicionales), que empaqueta todos los parámetros posicionales pasados ​​a la función en una tupla (Tupla).

Ejemplo:

def foo(*args):
    for arg in args:
        print(arg)

foo(1, 2, 3)

producción:

1
2
3

En el ejemplo anterior, la función fooacepta cualquier número de argumentos posicionales y *argslos empaqueta en una tupla usando Luego podemos iterar sobre esta tupla e imprimir el valor de cada parámetro.

**kwargs se utiliza para pasar un número variable de argumentos de palabras clave (Argumentos de palabras clave), que empaqueta todos los argumentos de palabras clave pasados ​​a la función en un diccionario (Diccionario).

Ejemplo:

def bar(**kwargs):
    for key, value in kwargs.items():
        print(f"{key}: {value}")

bar(name="John", age=30, city="New York")

producción:

name: John
age: 30
city: New York

En el ejemplo anterior, la función baracepta cualquier número de argumentos de palabras clave y **kwargslos empaqueta en un diccionario usando . Luego podemos iterar sobre este diccionario e imprimir la clave y el valor de cada argumento de palabra clave.

*argsy **kwargstambién se puede utilizar simultáneamente en la definición de una función para aceptar cualquier número de argumentos posicionales y de palabras clave.

genérico

En Python, los genéricos se refieren al uso de variables de tipo (Variables de tipo) para aumentar la flexibilidad y reutilización del código para implementar la verificación de tipos en el momento de la compilación.

La biblioteca estándar de Python no tiene soporte genérico incorporado como otros lenguajes (como Java o C#), pero el soporte para genéricos se introdujo en Python 3.5 y versiones posteriores, a través de sugerencias de escritura en el módulo de escritura (Type Hints) para lograr una función similar.

El módulo de escritura proporciona una serie de clases y funciones genéricas para anotar los tipos de parámetros de función, valores de retorno y variables. Los siguientes son algunos tipos genéricos de uso común:

  • Lista[T]: Representa una lista cuyo tipo de elemento es T.
  • Tupla[T1, T2,…]: Representa una tupla cuyos tipos de elementos son T1, T2,… a su vez.
  • Dict[K, V]: representa un diccionario cuyo tipo de clave es K y el tipo de valor es V.
  • Conjunto [T]: representa un conjunto desordenado y no repetitivo de elemento tipo T.
  • Unión[T1, T2,…]: representa un tipo posible de cualquier tipo T1, T2,….
  • Cualquiera: Indica cualquier tipo.
  • TypeVar: Se utiliza para definir una variable de tipo genérico.

operación de cortocircuito


La operación de cortocircuito es una característica de las operaciones lógicas. Al calcular una expresión lógica compuesta, si el resultado de toda la expresión se puede determinar en función de resultados parciales conocidos, el cálculo de la parte restante se detendrá. Esta operación puede mejorar la eficiencia del código. En cortocircuito, hay dos operadores comunes: el operador lógico AND (y) y el operador lógico OR (o).

Operador AND lógico (y):
En una operación AND lógica, toda la expresión es verdadera solo si todos los operandos son verdaderos (Verdadero). Si uno de los operandos es falso (Falso), se determinará que el valor de toda la expresión es falso. Por lo tanto, si el operando izquierdo es falso, no es necesario evaluar el operando derecho y devolver falso directamente.
 

Objetos invocables y no invocables en Python


Los objetos invocables son objetos que se pueden llamar como funciones. En Python, los siguientes tipos de objetos son objetos invocables:

Función (Función): incluye funciones integradas y funciones personalizadas.
Clase (Clase): cuando se crea un objeto llamando a una clase, se llama al constructor (__init__) de la clase de forma predeterminada.
Método (método): una función definida en una clase que se puede llamar a través de una instancia de clase.
Instancia de clase (Instancia): si la clase define el método __call__, se puede llamar a la instancia.
Los objetos no invocables (Objetos no invocables) se refieren a objetos que no tienen la capacidad de invocarse. Generalmente son objetos que representan datos, estados u otras propiedades no funcionales. Por ejemplo, los objetos de tipos de datos básicos, como números enteros, cadenas y listas, son objetos no invocables. No podemos llamarlos como funciones.

método super()


super es una función incorporada que se utiliza para llamar al método de la clase principal (superclase). En la relación de herencia de clases, la subclase puede llamar al método de la clase principal a través de la función super () para realizar la reutilización y expansión del código. Un uso común de la superfunción es llamar a un método del mismo nombre en la clase principal en un método de la subclase. La sintaxis para llamar a los métodos principales es super().nombre del método principal()

おすすめ

転載: blog.csdn.net/NOguang/article/details/131972496