使用Python进行函数式编程

函数式编程介绍

函数式编程(functional programming)是一种编程模式,像编程模式,大家都知道:

  • 面向过程编程,如C语言,PHP
  • 面向对象编程(OOP),如Java

补充:Java发展到现在也支持函数式编程

函数式编程主要特征:即把函数当变量来使用,例如将函数赋值给其他变量,把函数作为参数传递给函数,函数的返回值也可以是一个函数等!

用Python演示一下函数式编程:

# -*- coding: UTF-8 -*-
if __name__ == "__main__":
# 函数当变量赋值
add_score_fn = lambda x1, x2: x1+x2
print(add_score_fn(4, 4))
def by_name(t):
return t[0]
def by_grade(t):
return t[1]
result = [('vip', 95),
('jd', 32), ('alibaba', 66),
('suning', 50), ('aws', 99)]
# 把函数作为参数传入
print(sorted(result, key = by_name))
# 把函数作为参数传入
print(sorted(result, key = by_grade))
# 函数作为返回值
def add_8(s):
def base(n=8):
return s+n
return base
print(add_8(s=10)())

使用函数式编程有什么好处:

  • 代码简洁,开发快速 减少了代码的重复,代码比较简练,开发速度较快
  • 能够做到并发编程

Python函数式编程

说一下Python,Python是多范式动态语言,支持面向过程编程和面向对象编程,同时也兼顾函数式编程,对函数式编程的支持很强。

个人整理的Python函数式编程思维导图:

Python函数式编程主要分为以下几个方面:

  • Python进阶语法:lambda表达式、推导式、迭代器、生成器、闭包、装饰器等;
  • 内置函数:高阶函数、map、reduce、filter、zip等函数;
  • 内置模块:itertools、functools、collections、operator等模块;
  • 第三方模块:如fn.py。

最后

在以后的时间,我会为大家系统的介绍Python函数式编程的使用,赶快来关注我吧,第一时间获取更新!

最后,投币收藏转发来一波,我们下期不见不散~

发表评论
留言与评论(共有 0 条评论)
   
验证码:

相关文章

推荐文章

'); })();