preloader

1 de enero de 1 | 2 minutos de lectura
Índice de contenido

La salida de esto es: 15.5.1 Uso de funciones de orden superior Mirando la sección anterior, puede que se pregunte por qué querría usar una función de orden superior o, de hecho, por qué definir una. Después de todo, ¿no podrías haber llamada una de las funciones (multi_por_cinco, cuadrado, sumar_uno o mul_by_two) directamente pasando el entero a used? Sí, podríamos tener, por ejemplo que podríamos haber hecho: Y esto tendría exactamente el mismo efecto que llamar: El primer enfoque parecería ser más simple y más eficiente. La clave de por qué las funciones de orden superior son tan poderosas es considerar qué sucede si sabemos que se debe aplicar alguna función al valor 10 pero lo hacemos aun no se que es. La función real se proporcionará en algún punto de la futuro. Ahora estamos creando un fragmento de código reutilizable que podrá aplicar un función apropiada a los datos que tenemos cuando se conoce esa función. Por ejemplo, supongamos que queremos calcular la cantidad de impuestos alguien debe pagar en base a su salario. Sin embargo, no sabemos cómo calcular el impuesto que esta persona debe pagar ya que depende de factores externos. La función de calcular_impuestos podría tomar una función apropiada que realiza ese cálculo y proporciona el valor fiscal adecuado. La siguiente lista implementa este enfoque. La función calcular_impuestos no sabe cómo calcular el impuesto real a pagar, en su lugar se debe realizar una función proporcionado como un parámetro para la función calcular_impuestos. La función pasada en toma un número y devuelve el resultado de realizar el cálculo. se usa con el parámetro de salario también pasó a la función de cálculo de impuestos. 50 100 11 20 cuadrado(10) aplicar (10, cuadrado) importar matematicas def simple_tax_calculator(cantidad): devuelve math.ceil (cantidad * 0.3) def calcular_impuesto(salario, función): función de retorno (salario) imprimir (calcular_impuestos (45000.0, simple_tax_calculator)) 15.5 Funciones de orden superior de Python 163

comments powered by Disqus

popular post

El modelo AR de series temporales univariadas

Resumen: En esta entrada, descubrirá el modelo AR: El modelo autorregresivo.

Leer más

Evaluación de modelos para pronosticar

Resumen: Al desarrollar modelos de aprendizaje automático, generalmente se comparan varios modelos durante la fase de construcción.

Leer más

Modelos para pronosticar

Resumen: El pronóstico, traducido groseramente como la tarea de predecir el futuro, ha estado presente en la sociedad humana durante siglos.

Leer más