在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函数式编程的概念及用法的全部内容了 , 希望大家通过对这篇文章的学习能有所收获 。
推荐阅读
- 坏账准备的借贷方指什么
- 抖音什么时间发人气多?抖音什么时候发容易火? 三个黄金时段整理
- Python正则表达式中findall函数如何使用?python中re.findall函数的用法详解
- 军黄配什么颜色好看 军黄适合搭配什么颜色
- vedet泥浆面膜怎么用
- Python中的re.match是什么?re.match函数的使用方法
- Python时间日期加减计算如何实现?Python用什么方法计算时间加减
- 三十而已三个女主角是谁
- 牛油果上衣配什么裤子
- 钟无艳最好用的皮肤 钟无艳最好用的皮肤是哪个