函数式编程(functional programming)是一种编程模式,像编程模式,大家都知道:
补充: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函数式编程的使用,赶快来关注我吧,第一时间获取更新!
最后,投币收藏转发来一波,我们下期不见不散~
留言与评论(共有 0 条评论) |