¿Qué son las funciones de orden superior de Python?
1. Funciones de orden superior
Las variables pueden apuntar a funciones y los parámetros de la función pueden recibir variables. Luego, la función puede recibir otra función como parámetro. función se llama función de orden superior.
(1) Función como parámetro real
(2) Función como valor de retorno
2 Funciones de alto orden integradas en el sistema
(1)función de mapa: recibe dos parámetros, uno es una función y el otro es una secuencia. La función de mapa se pasará a cada elemento de la secuencia por turno y devolverá el resultado como una nueva lista.
(2)Función reducir: pasar una función a una secuencia. Esta función debe recibir dos parámetros y realizar cálculos acumulativos en el resultado de la restauración y el siguiente elemento de la secuencia.
(3) Función de filtro: También reciba una función y una Secuencia, a diferencia de la función de mapeo, la función de filtro aplica la función recibida a cada elemento por turno y luego devuelve el elemento con un valor de retorno de Verdadero
(4) Función de clasificación: Función de clasificación
Ordena los nombres de usuario según la primera letra, sin distinguir entre mayúsculas y minúsculas
(5) La función sorted() ordena por palabra clave
Palabra clave: Cantidad de producto
(6) La función sorted() ordena por palabra clave y utiliza la búsqueda de valores clave
(7) Función anónima Lambda: a veces no es necesario mostrar una función personalizada al pasar parámetros. Es más conveniente ingresar la función anónima directamente; La xey antes de los dos puntos representan los parámetros de la función. Las funciones anónimas no necesitan preocuparse por los conflictos de nombres de funciones. a la variable A y luego use la variable para llamar a la función. La función anónima también se puede usar como valor de retorno
3. Aplicación de funciones de orden superior:
( 1) Función de clasificación:
(2) La función de clasificación ordena de pequeño a grande de forma predeterminada
4. Decoradores
Los decoradores se utilizan para decorar funciones: lo que quieras. para aumentar la funcionalidad de la función original, pero no desea modificar la definición de la función original. Este método puede agregar funcionalidad dinámicamente mientras se ejecuta el código.
(1) La función de este decorador: Calcular el tiempo de ejecución de la función
¿importar functools?
@ functools.wraps(f) ##Conservar los atributos de la función original
Ejecutar resultados: p>
(2) Función de este decorador: verificación de inicio de sesión del usuario
Resultados de la ejecución:
(3) La función de este decorador: verificar la identidad del usuario y mostrar la cantidad transferido por el usuario
import inspect
inspect.getcallargs() encapsula los parámetros pasados en un diccionario. El valor clave es un parámetro formal y el valor es un parámetro de número real.
(4) La función de este decorador: garantizar que cada parámetro recibido sea un número entero y, si es un número entero, resumirlo; de lo contrario, se generará un error
( 4) p>
(5) La función de este decorador: pasar los parámetros al decorador y sumarlos si son números enteros y de punto flotante
Sitio web de aprendizaje de Python, una gran cantidad de programas gratuitos Tutoriales en vídeo de Python, ¡bienvenido a aprender en línea!