EfonMark

一番码客 : 挖掘你关心的亮点。
http://www.efonmark.com

本文目录:

[TOC]

image-20200427235637617

函数式编程

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

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

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

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

函数式编程的优点

● 没有边界效应, 使开发者更容易从逻辑上证明程序的正确性。
● 模块化, 崇尚简单原则, 一个函数只做一件事情, 将大的功能拆分为尽可能小的模块, 模块越小越简单, 就更易读易排查错误。
● 组件化, 模块越小, 就更容易组合利用, 从而构建新的功能模块。
● 易于调试和测试, 因为函数定义足够清晰、 功能足够细化, 所以调试变得更加简单,测试起来也更容易。
● 提升生产率, 相比其他开发方式, 代码更简洁, 代码量更少, 使程序更容易阅读和维护, 生产效率更高 。

参考:
- 《物联网Python开发实战》
免费知识星球:一番码客-积累交流
微信公众号:一番码客
微信:Efon-fighting
网站:http://www.efonmark.com

蜀ICP备19039940号

总访问量为