首页 > 编程语言 >函数式编程一(函数作为参数)

函数式编程一(函数作为参数)

时间:2023-09-18 22:01:21浏览次数:42  
标签:函数 编程 fun num 参数 print my def

函数式编程的特点:

1.函数作为参数。

2.函数可以作为返回值,封装部分逻辑。

注意:函数名()表示执行函数 

如果返回值是函数时不要加括号,加上括号就成调用了

函数作为返回值,会返回一个封装的过程,提升了函数里面参数的生命周期。

案例:

#目前有以下3个业务(可以自定义更多):
# 1.根据传入的参数,判断是否是奇数函数f1
def f1(num):
    if num%2 != 0:
        print(f"{num}是奇数")
    else:
        print(f"{num}不是奇数")
# 2.根据传入的参数,判断是否是偶数函数f2
def f2(num):
    if num%2 == 0:
        print(f"{num}是偶数")
    else:
        print(f"{num}不是偶数")
# 3.根据传入的参数,判断是否是大于4函数f3
def f3(num):
    if num> 4:
        print(f"{num}大于4")
    else:
        print(f"{num}不大于4")
# 客户业务:重新定义函数 my_fun,后期可以根据不同的需求扩展上面的业务,
def my_fun(fun):
    print("这是客户业务!")
    fun

#请利用函数式编程的思想,案例完成客户需求,并测试
num=int(input("请输入一个整数:"))
my_fun(f1(num))
my_fun(f2(num))
my_fun(f3(num))

运行结果:

函数式编程一(函数作为参数)_自定义

标签:函数,编程,fun,num,参数,print,my,def
From: https://blog.51cto.com/u_15937426/7516667

相关文章

  • 狄利克函数
    狄利克雷函数是不可积分,是一个定义在实数范围上、值域为不连续的函数,狄利克雷函数的图像Y轴以Y轴为对称轴,是一个偶函数和一个处处不连续的可测函数,不可黎曼积分。公式定义实数域上的狄利克雷(Dirichlet)函数表示为: (k,j为整数)也可以简单地表示分段函数的形式D(x)=0(x是无理数)或......
  • Win32编程之线程池(十二)
    一、线程池概念介绍1.线程的执行流程2.线程池原理线程创建API和线程池API对比:二、线程池异步函数的调用三、线程池的周期性调用四、线程池内核对象触发调用五、线程池IO完成调用 ......
  • Python常用魔术方法汇总(20个魔法函数)
    本文将为您详细介绍Python中的让我们一起来了解这些特殊的函数,并提供一些在实际接口自动化工作中的示例代码。魔法函数(MagicMethods),也被称为特殊方法或双下划线方法,是Python中一些特殊命名的函数,它们以双下划线开头和结尾。这些函数定义了对象在特定情况下的行为,例如创建、比较、......
  • 无涯教程-JavaScript - PRODUCT函数
    描述PRODUCT函数将所有作为参数给出的数字相乘并返回乘积。如,如果单元格A1和A2包含数字,要将这两个数字相乘,可以使用以下公式=产品(A1,A2)这与与(*)数学运算符相乘相同。即=A1*A2当您需要将多个单元格相乘时,PRODUCT功能非常有用。Example=产品(A1:A3,C1:C3)这和=......
  • 无涯教程-JavaScript - PI函数
    描述PI函数返回数字3.14159265358979,数学常数pi,精确到15位数字。语法PI()争论PI函数语法没有参数。适用性Excel2007,Excel2010,Excel2013,Excel2016Example参考链接https://www.learnfk.com/javascript/advanced-excel-math-trignometric-pi-function.html......
  • Win32编程之debugview调试(十一)
    一、debugview本地调试代码中通过OutputDebugString()函数打印印象:for(inti=0;i<10;i++){OutputDebugString(TEXT("helloword"));}程序编程成功后,先打开DebugViewInclude:默认是*,打印所有通过OutputDebugString()的信息,可以自定义为指定的信息去查找Exc......
  • 软件工程 之 (XMUT) PTA Java 函数题
    PTAJava函数题先记录,有时间再整理。是否偶数publicstaticbooleanisOdd(intdata){returndata%2==0?true:false;}根据派生类写出基类(Java)publicPeople(){}publicPeople(Stringid,Stringname){this.id=id;this.name=name;}publicvoidsetId(Strin......
  • 软件工程 之 (XMUT)PTA Java 编程题
    Java编程题先随笔记录,以后有时间再整理吧。求最大值统计符合条件元素的个数importjava.util.Scanner;publicclassMain{publicstaticvoidmain(String[]args){Scannerscanner=newScanner(System.in);intn=scanner.nextInt();inta=0,b=0;......
  • 无涯教程-JavaScript - MULTINOMIAL函数
    描述MULTINOMIAL函数返回值之和的阶乘与阶乘积之比。语法MULTINOMIAL(number1,[number2]...)争论Argument描述Required/OptionalNumber11to255valuesforwhichyouwantthemultinomial.Requirednumber2,...OptionalNotes多项式为-$$MULTINOMIAL\lef......
  • C语言学习记录---函数3
    函数的声明与定义头文件(.h)#ifndef_ADD_H_//防止头文件被多次引用,占用空间,引起浪费#define_ADD_H_intAdd(intx,inty);//声明#endif函数定义(源文件.c)intAdd(intx,inty){returnx+y;}执行任务(源文件1.c)#include"add.h"//引用头文件intmain(){inta......