本节大纲: 模块 用一砣代码实现了某个功能的代码集合。 类似于函数式编程和面向过程编程,函数式编程则完成一个功能,其他代码用来调用即可,提供了代码的重用性和代码间的耦合。而对于一个复杂的功能来,可能需要多个函数才能完成(函数又可以在不同的.py文件中),n个 .py 文件组成的代码集合就称为模块。 ...
分类:
编程语言 时间:
2018-01-22 10:58:41
阅读次数:
247
高阶函数 高阶函数:一个函数可以接收另一个函数作为参数 或 一个函数可以返回一个函数作为返回值,这种函数称之为高阶函数。 可以把匿名函数作为返回值返回 匿名函数 关键字 lambda 表示匿名函数,冒号前面的 x 表示函数参数 返回函数 比如我们实现一个求和函数: 但是如果不需要立刻求和,而是在后面 ...
分类:
编程语言 时间:
2018-01-21 22:37:08
阅读次数:
219
# 函数式编程
函数是Python内建支持的一种封装,而啊、函数式编程通俗说来就是玉虚把函数本身作为参数传入另一个函数,允许返回一个函数。
> 函数名其实也是变量,也可以被赋值。如果函数名被赋值为其他值,则不再指向原来函数。
高阶函数:既然变量可以指向函数,函数的参数能接收变量... ...
分类:
编程语言 时间:
2018-01-21 22:33:58
阅读次数:
216
阅读目录 一 数学定义的函数与python中的函数 二 为何使用函数 背景提要 三 函数和过程 四 函数参数 五 局部变量和全局变量 六 前向引用之'函数即变量' 七 嵌套函数和作用域 八 递归调用 九 匿名函数 十 函数式编程 十一 内置函数 十二 本节作业 一 数学定义的函数与python中的函 ...
分类:
编程语言 时间:
2018-01-20 15:05:25
阅读次数:
179
函数和过程 过程就是没有返回值的函数 两者都能 调用 在python中,函数返回值为return后面的值,而过程返回值为 None 编程方式:面向对象、面向过程、函数式编程 面向过程编程:就是通过一个个def所定义的小过程而拼接到一块 函数式编程:f =2x 数学上的函数 有一个x,就会有对应的一个 ...
分类:
编程语言 时间:
2018-01-20 14:00:17
阅读次数:
206
数据、类型:基本数据类型、复合数据类型、面向对象数据类型; 算法:控制结构、函数;数据的存取和处理; 数据与算法之上是范式:面向对象、函数式编程; 语言之上是功能(系统使用): 基本的系统使用:内存管理、多线程(cpu); 扩展的系统使用:网络编程、文件系统; 功能之上是架构; 架构之上是应用。 ...
分类:
编程语言 时间:
2018-01-20 12:33:39
阅读次数:
152
作者:江宏链接:https://www.zhihu.com/question/19728806/answer/18575066来源:知乎著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。 这个问题的根本在于 OOP 是基于状态的。每个对象都维护着自己的状态,暴露给外界的是一些可以改 ...
分类:
其他好文 时间:
2018-01-18 17:11:28
阅读次数:
136
你可能听说过函数式编程(Functional programming),甚至已经使用了一段时间。 但是,你能说清楚,它到底是什么吗? 网上搜索一下,你会轻松找到好多答案。 与面向对象编程(Object-oriented programming)和过程式编程(Procedural programmin ...
分类:
其他好文 时间:
2018-01-16 11:14:05
阅读次数:
286
诞生50多年之后,函数式编程(functional programming)开始获得越来越多的关注。 不仅最古老的函数式语言Lisp重获青春,而且新的函数式语言层出不穷,比如Erlang、clojure、Scala、F#等等。目前最当红的Python、Ruby、Javascript,对函数式编程的支 ...
分类:
其他好文 时间:
2018-01-16 11:11:02
阅读次数:
178
目录 一个问题 函数式编程中的函数 数学与函数式编程 混合式编程风格 一个问题 假设现在我们需要开发一个绘制数学函数平面图像(一元)的工具库,可以提供绘制各种函数图形的功能,比如直线f(x)=ax+b、抛物线f(x)=ax²+bx+c或者三角函数f(x)=asinx+b等等。那么怎么设计公开接口呢? ...
分类:
其他好文 时间:
2018-01-15 22:43:43
阅读次数:
328