前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >python之函数式编程

python之函数式编程

作者头像
efonfighting
发布2020-05-19 11:35:19
3450
发布2020-05-19 11:35:19
举报
文章被收录于专栏:一番码客一番码客

函数式编程

没有“边界效应”的函数:在任何情况下,使用相同参数调用函数产生的结果始终相同,即没有函数内部状态的变化会影响输出结果。在python中,如果函数里包含有全局变量之类的可变数据结构,就是有“边界效应”的函数。

纯函数:没有“边界效应”的函数。

由于python允许使用变量,因此python不是纯函数式的编程语言。

函数式编程一大特点就是,允许把函数本身作为参数传入另一个函数, 并且允许返回一个函数。

函数式编程的优点

● 没有边界效应, 使开发者更容易从逻辑上证明程序的正确性。

● 模块化, 崇尚简单原则, 一个函数只做一件事情, 将大的功能拆分为尽可能小的模块, 模块越小越简单, 就更易读易排查错误。

● 组件化, 模块越小, 就更容易组合利用, 从而构建新的功能模块。

● 易于调试和测试, 因为函数定义足够清晰、 功能足够细化, 所以调试变得更加简单,测试起来也更容易。

● 提升生产率, 相比其他开发方式, 代码更简洁, 代码量更少, 使程序更容易阅读和维护, 生产效率更高 。

参考:- 《物联网Python开发实战》

本文参与 腾讯云自媒体分享计划,分享自微信公众号。
原始发表:2020-04-27,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 一番码客 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 函数式编程
  • 函数式编程的优点
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档