Inhaltsverzeichnis
La función simple_tax_calculator define una función que toma un número y lo multiplica por 0.3 y luego usa la función math.ceil (importado de la biblioteca/módulo de matemáticas) para redondearlo a un número entero. Entonces se hace una llamada hecho a la función de calcular_impuestos pasando el float 45000.0 como el salario y una referencia a la función simple_tax_calculator. Finalmente, se imprime el impuesto calculado. El resultado de ejecutar este programa es: Por lo tanto, la función calcular_impuestos es una función reutilizable que puede tener diferentes estrategias de cálculo de impuestos definidas para ello. 15.5.2 Funciones que devuelven funciones En Python, además de pasar una función a otra función; las funciones pueden ser devuelto de una función. Esto se puede utilizar para seleccionar entre un número de diferentes opciones o para crear una nueva función basada en los parámetros. Por ejemplo, el siguiente código crea una función que se puede usar para verificar si un número es par, impar o negativo según la cadena que se le pasa: Tenga en cuenta el uso del error de aumento de valor; por el momento solo diremos que esta es una forma de mostrar que hay un problema en el código que puede ocurrir si esto se llama a la función con un valor de parámetro inadecuado para ’s’. Esta función es una fábrica de funciones que se pueden crear para realizar funciones específicas. operaciones. Se utiliza a continuación para crear tres funciones que se pueden utilizar para validar que tipo es un numero: def make_checker(s): si s == ‘par’: devolver lambda n: n%2 == 0 elif s == ‘positivo’: devuelve lambda n: n >= 0 elif s == ’negativo’: retorno lambda n: n < 0 demás: aumentar ValueError(‘Solicitud desconocida’) f1 = make_checker(‘par’) f2 = make_checker(‘positivo’) f3 = make_checker(’negativo’) imprimir (f1 (3)) imprimir (f2 (3)) imprimir (f3 (3)) 164 15 Funciones de orden superior
popular post
Temas de Pregrado en Ciencias de la Computación Guía avanzada a Python 3 Programación Juan caza
WeiterlesenTemas de Pregrado en Ciencias de la Computación Guía avanzada a Python 3 Programación Juan caza
Weiterlesen• 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.
Weiterlesen