什么是函数式编程?Python函数式编程的概念及用法

在Python成学习中 , 对于函数式编程之前了解的比较少 , 最近有很多的小伙伴在问什么是函数式编程?其实它是指代码中每一块都是不可变的 , 都由纯函数的形式组成 。纯函数是指函数本身相互独立、互不影响 , 对于相同的输入 , 总会有相同的输出 , 没有任何副作用 。下面具体的讲它的一些概念及用法 。

什么是函数式编程?Python函数式编程的概念及用法

文章插图
一、Python函数式编程
函数式编程是指在每一个代码中都是独立操作并且是不可以改变的 , 不管是在输入还是输出时 , 都要相对应 , Python中提供了三个函数可以和匿名函数一起使用 , 分别是:map()、filter() 和reduce()
【什么是函数式编程?Python函数式编程的概念及用法】1、map函数
使用这个函数的基本语法为:
map(function, iterable)在函数中 , 包含了两个参数 , 其中第一个参数表示的是一个函数对象 , 第二个参数iterable是一个可以遍历的集合 , 在iterable中的每一个元素中 , 都可以使用function这个函数对象 。举个例子:
list= [2, 3, 4, 5]list1= map(lambda x: x * 2, list)运行结果:
[4,6,8.10]print(type(list1))print(list(list1))运行结果:
<class 'map'>[2, 4, 6, 8, 10]2、filter()函数
函数的基本语法如下:
filter(function, iterable)通过语法就可以看出 , 它其实和map函数类似 , 具有相同的参数 , 其中function同样的也是表示一个函数对象 。filter()函数表示对 iterable 中的每个元素 , 都可以使用function进行判断 , 并且最后返回的值是True或者是False , 最后将返回True的元素组成一个新的可遍历的集合 。例如:
H= [1, 2, 3, 4, 8,10]new_list = filter(lambda x: x % 2 == 0, l)运行结果: 
[2, 4,8,10]3、reduce函数
这个函数的基本语法如下:
reduce(function, iterable)这个函数通过对一个集合的累积进行操作 , 同样包含着两个参数 , function 同样是一个函数对象 , 表示对iterable中的每个元素以及上一次调用后的结果 , 可以使用function进行计算 , 最后返回的是一个单独的数值 。举个例子:
from functools import reducehh = [2, 2, 3, 4, 5]cj = reduce(lambda x, y: x * y, l)运行结果:
2*2*3*4*5 = 240以上就是有关什么是函数式编程?Python函数式编程的概念及用法的全部内容了 , 希望大家通过对这篇文章的学习能有所收获 。

    推荐阅读