20.11.13 Desembalaje

Paquete: al asignar múltiples valores a una variable, Python empaquetará automáticamente los múltiples valores en tuplas, llamadas paquetes.

Descomprimir: cuando un objeto iterativo (lista, tupla, cadena, diccionario, etc.) se asigna a múltiples variables, Python asignará automáticamente cada elemento del objeto a cada variable por turno. .

Existen dos aplicaciones principales: 1. Tarea 2. Una función a la que pasar argumentos.

El proceso de empaquetar/desempaquetar es automático y se activará cuando se considere que el número de variables y elementos en ambos lados de la asignación no es igual, pero la ejecución automática se usa generalmente en 1 a 1. situaciones de muchos o muchos a 1.

*Puedes desenvolver objetos iterables.

Un pequeño ejemplo de estadísticas de puntuación:

Si no se utiliza la operación de desempaquetado*, el ejemplo anterior de estadísticas de puntuación debe escribirse así utilizando la operación de corte:

Fusionar varias listas en un todo:

Ejemplo de Numpy:

Encuentra el promedio de cualquier número:

Para divertirte:

* Se utiliza principalmente para descomprimir diccionarios. Por supuesto, también se puede utilizar para resolver diccionarios. La diferencia es que los diccionarios se tratan como objetos iterables, mientras que * se tratan como pares clave-valor.

Combinar dos diccionarios:

Ejemplos de error:

Parámetros posicionales, parámetros de palabras clave, parámetros normales, parámetros predeterminados, parámetros de longitud variable, solo parámetros posicionales, argumentos de palabras clave solo.