Index du contenu
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
popular post
Temas de Pregrado en Ciencias de la Computación Guía avanzada a Python 3 Programación Juan caza
Lire plusTemas de Pregrado en Ciencias de la Computación Guía avanzada a Python 3 Programación Juan caza
Lire plus• https://docs.python.org/3/ El sitio principal de documentación de Python 3. Contiene tutoriales, referencias de bibliotecas, guías de configuración e instalación, así como Python cómo-tos • https://docs.
Lire plus