面向对象:三大编程范式: 1面向过程编程 :把一个大的问题细分成很多小问题,然后第一步执行到最后一步 2函数式编程 : 通过对函数的创建和调用的方式 3面向对象编程: 通过创建一个有共同数据熟悉和函数属性的类来创建一个实例的对象出来编程进化论: 1.编程最开始就是无组织无结构,从简单控制流中按步写指 ...
分类:
其他好文 时间:
2018-12-25 13:18:27
阅读次数:
159
1.1函数 1.1.1什么是函数 函数就是程序实现模块化的基本单元,一般实现某一功能的集合。函数名:就相当于是程序代码集合的名称参数:就是函数运算时需要参与运算的值被称作为参数函数体:程序的某个功能,进行一系列的逻辑运算return 返回值:函数的返回值能表示函数的运行结果或运行状态。 1.1.2函 ...
分类:
编程语言 时间:
2018-12-24 10:26:35
阅读次数:
186
1.1三种编程方法论 1.面向过程:把复杂的任务一步一步分解成简单的任务。 2.函数式编程:思想上接近于数学运算,根据某种方式,根据方式得出的结果。 3.面向对象编程:一种编程方式,需要使用“类”和“对象”来实现,其实就是对“类”和“对象的”使用 1.1.1 面向对象设计和面向对象编程 1.面向对象 ...
分类:
编程语言 时间:
2018-12-24 10:25:49
阅读次数:
176
把函数作为参数传入,这样的函数称为高阶函数,函数式编程就是指这种高度抽象的编程范式。 ,Iterator 是惰性序列,因此通过 list()函数让它把整个序列都计算出来并返回一个 list map()作为高阶函数,事实上它把运算规则抽象了 Python 内建的 filter()函数用于过滤序列。 和 ...
分类:
其他好文 时间:
2018-12-23 19:32:41
阅读次数:
135
1.方法论:面向对象编程 面向过程编程:将一个大步骤分解为许多个小步骤,一步一步解决 函数式编程:数学式与编程式,强调简洁性,一步解决 2.map()函数:对输入迭代对象逐一进行操作在生成迭代器 3.filter()函数:通过布尔值的判断来确定过滤出的可迭代对象中的元素(True时打印出) 4.re ...
分类:
其他好文 时间:
2018-12-22 23:19:48
阅读次数:
145
开始学习Scheme 函数式编程(Functional Programming)是在MIT研究人工智能(Artificial Intelligence)时发明的,其编程语言为Lisp。确切地说,Lisp是一个语言家族,包括无数的方言如:Scheme、Common Lisp、Haskell……等等。 ...
分类:
其他好文 时间:
2018-12-21 12:55:08
阅读次数:
243
# 大象装冰箱 # 脚本, 此时代码是最简单的. 不需要构思整个程序的概况 print("开门") print("装大象") print("关门") # 函数式编程. 比脚本麻烦. 对功能有了概况. def kai(): print('开门') def zhuang(): print("装大象") ... ...
分类:
编程语言 时间:
2018-12-17 22:01:35
阅读次数:
232
惰性函数是js函数式编程的另一个应用,惰性函数表示函数执行的分支只会在函数第一次调用的时候执行,他的应用情景在于当我们遇到一个需要判断场景去调用不同的方法时,避免重复进入函数内的if判断,也就是说if判断只进行一次,之后函数就会被分支里的代码替换掉 我们先看个例子 在js中,不能存在同名函数,因为在 ...
分类:
Web程序 时间:
2018-12-15 22:32:37
阅读次数:
219
主要参考的是《Java函数式编程》高清华译版本 定义 函数式编程其实就是编写非故意副作用的程序。 课外知识——什么是函数 函数简单的说就是从A(定义域)到B(值域)的一个映射过程。当然具体的函数还有各种限制,具体见链接。 所以函数式编程也应该是一个从入参到返回值的黑盒子。 概述 并不是所有人在函数式 ...
分类:
其他好文 时间:
2018-12-15 13:35:45
阅读次数:
119
一切皆是映射映射即流流即函数 ???? 这句话背后的意义不仅仅在于函数式编程。量子力学说过,事物只在相互作用时才出现。“事物”即“一切”,“相互作用”即“映射”。这是“一切皆是映射”(光剑)这句话背后更为本质的意义。 https://yq.aliyun.com/articles/626871 htt ...
分类:
其他好文 时间:
2018-12-14 19:24:48
阅读次数:
168