ICode9

精准搜索请尝试: 精确搜索
首页 > 编程语言> 文章详细

为啥俺推荐Python[4]:作为函数式编程语言的Python

2022-11-07 19:45:07  阅读:359  来源: 互联网

标签:函数 oop 设备 编程 fp python


什么是函数式编程

实话实说,“函数式编程”是一个很大的话题
。 ,,,估计有同学会问的“函数式”。估计有同学会问,啥是“范式”,这又是一个很好的问题。 ”就是指编程的套路。比方说大家很简单的OOP,就是一种“编程范式”。FP跟OOP一样,都是编程的套路。做个简单的类比:OP以“对象/类”作为程序设计的内核,而 FP 以“函数”作为程序设计的内核。

FP的特点

写什么FP,自然要说一下FP的特色。

函数很牛X

刚才那句话,FP就是函数为中心。如此,在支持FP的语言中,函数的功能自然十分牛X。通俗的说法,OOP语言中,/对象能干的事情,FP语言中的函数也是
OOP 中,对象可以互派作为函数中的函数值;OOP
中,可以作为函数的函数/交互参数,FP 中,可以可以有
OOP的参数,可以定义 FP 类型的函数;可以定义 FP 类型
的函数。

避免副作用

函数输入时不要有“副作用”没有任何副作用的功能,在中文字完全调用纯功能输出。一样,输出就一样。
要成为纯函数,函数内部不能读写游戏外部、不能设备I/O(比如读写文件)……
无副作用是FP的重要特性。FP的很多特性都来自于。

避免控制流

在 FP 中,尽量避免使用控制语句(语句、判断代码)。对于控制语句,FP 有另外的替代方式。比如:常用循环语句或高阶函数来循环循环。这个颜色更近,更可能。

多态

多态支持FP的语言,也都支持多态化,能够实现非常灵活的功能

标签:函数,oop,设备,编程,fp,python
来源:

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有