函数式编程-简介

来源:互联网 发布:mentohust for mac 编辑:程序博客网 时间:2024/04/30 04:19

1.简介

特点:

把计算视为函数而非指令:更贴近计算

纯函数式编程:不需要变量,没有副作用,测试简单

支持高阶函数,代码简洁

python:

不是纯函数式编程:允许有变量

支持高阶函数:函数也可以作为变量传入

支持闭包:有了闭包就能返回函数

有限度地支持匿名函数

 

2.高阶函数

变量可以指向函数:f=abs  f(-10)

高阶函数:能接收函数做参数的函数

       变量可以指向函数

       函数的参数可以接收变量

       一个函数可以接收另一个函数作为参数

       能接收函数作为参数的函数就是高阶函数

DEMO:接收abs函数

       定义一个函数,接收x,y,f三个函数

       其中x,y是数值,f是函数

       defadd(x,y,f):return f(x)+f(y)

3.把函数作为参数

利用add(x,y,f)函数,计算:


0 0
原创粉丝点击