没有“边界效应”的函数:在任何情况下,使用相同参数调用函数产生的结果始终相同,即没有函数内部状态的变化会影响输出结果。在python中,如果函数里包含有全局变量之类的可变数据结构,就是有“边界效应”的函数。
纯函数:没有“边界效应”的函数。
由于python允许使用变量,因此python不是纯函数式的编程语言。
函数式编程一大特点就是,允许把函数本身作为参数传入另一个函数, 并且允许返回一个函数。
● 没有边界效应, 使开发者更容易从逻辑上证明程序的正确性。
● 模块化, 崇尚简单原则, 一个函数只做一件事情, 将大的功能拆分为尽可能小的模块, 模块越小越简单, 就更易读易排查错误。
● 组件化, 模块越小, 就更容易组合利用, 从而构建新的功能模块。
● 易于调试和测试, 因为函数定义足够清晰、 功能足够细化, 所以调试变得更加简单,测试起来也更容易。
● 提升生产率, 相比其他开发方式, 代码更简洁, 代码量更少, 使程序更容易阅读和维护, 生产效率更高 。
原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。
原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。
扫码关注腾讯云开发者
领取腾讯云代金券
Copyright © 2013 - 2025 Tencent Cloud. All Rights Reserved. 腾讯云 版权所有
深圳市腾讯计算机系统有限公司 ICP备案/许可证号:粤B2-20090059 深公网安备号 44030502008569
腾讯云计算(北京)有限责任公司 京ICP证150476号 | 京ICP备11018762号 | 京公网安备号11010802020287
Copyright © 2013 - 2025 Tencent Cloud.
All Rights Reserved. 腾讯云 版权所有