参考原文

  廖雪峰Python函数式编程

函数

  函数是Python内建支持的一种封装,我们通过把大段代码拆成函数,通过一层一层的函数调用,就可以把复杂任务分解成简单的任务,这种分解可以称之为面向过程的程序设计函数就是面向过程的程序设计的基本单元。

函数式编程(Functional Programming)

  函数式编程是一种抽象程度很高的编程范式。纯粹的函数式编程语言编写的函数没有变量的,因此任意一个函数,只要输入是确定的,输出就是确定的,这种纯函数我们称之为没有副作用的。而非纯粹的函数(允许使用变量的),由于函数内部的变量状态不确定,同样的输入,有可能得到不同的输出,因此,这种函数是有副作用的

  函数式编程的特点:允许把函数本身作为参数传入另一个函数,还允许返回一个函数。

  Python对函数式编程提供部分的支持,由于Python允许使用变量,所以Python不是纯函数式编程语言。

最新文章

  1. 我的 vim 基本配置
  2. HTML5 离线缓存管理库
  3. 使用 AForge.NET 做视频采集
  4. Linux系统监控命令之iotop
  5. Factory_Method
  6. Unity 扩展属性自定义绘制
  7. org.springframework.core.io包内的源码分析
  8. win10 uwp 读写XML
  9. logrotate 进行nginx日志分割
  10. NumPy 学习笔记(一)
  11. C语言定义的操作mysql数据库的接口
  12. 软件工程(五)UML
  13. 关于安装 rst2pdf 时遇到的 setuptools过老的问题
  14. [openjudge-搜索]广度优先搜索之鸣人和佐助
  15. HTTP协议原理(长连接,短连接/ get,post区别等等)
  16. composer安装与应用
  17. [转] Hadoop 2.0 详细安装过程
  18. 在VS2005编程中,有的时候DataGridView数据源有几个表的联合查询,而系统又有限制为一个表,怎么办?
  19. spring集成Redis(单机、集群)
  20. 迪米特法则(Law of Demeter)LoD

热门文章

  1. JPA測试实例
  2. 修改ip 在linux上永久修改IP地址 子网掩码
  3. 利用游标返回结果集的的例子(Oracle 存储过程)JAVA调用方法和.NET调用方法
  4. 利用JFreeChart生成折线图 (4) (转自 JSP开发技术大全)
  5. CentOS常用基础命令大全
  6. bzoj1407 [Noi2002]Savage——扩展欧几里得
  7. ibwebrtc-audio-processing-devel
  8. bzoj 4596: [Shoi2016]黑暗前的幻想乡【容斥原理+矩阵树定理】
  9. 牛客OI周赛2-提高组
  10. Python中re操作正则表达式