一、列表生成式 二、生成器 使用生成器实现 斐波那契数列 (斐波那契数列 ,就是除了前两位,后面所有的数都是前两位的和 例如 1 1 2 3 5 8 ) 生成器版本 斐波那契数列 #在python2 里面 range = list xrange = 生成器 #在python3 里面 range =生 ...
分类:
其他好文 时间:
2018-03-27 01:50:10
阅读次数:
159
本文主要介绍了函数的定义以及调用,迭代器,生成器,函数式编程及一些小测试
分类:
其他好文 时间:
2018-03-26 23:35:37
阅读次数:
192
由于函数也是一个对象,而且函数对象可以被赋值给变量,所以,通过变量也能调用该函数。 函数对象有一个__name__属性,可以拿到函数的名字: 现在,假设我们要增强now()函数的功能,比如,在函数调用前后自动打印日志,但又不希望修改now()函数的定义,这种在代码运行期间动态增加功能的方式,称之为“ ...
分类:
其他好文 时间:
2018-03-26 20:50:41
阅读次数:
144
函数式编程关心数据的映射,命令式编程关心解决问题的步骤 我想稍微改一下,使其更数学化一点。 函数式编程关心类型(代数结构)之间的关系,命令式编程关心解决问题的步骤 函数式编程中的lambda可以看成是两个类型之间的关系,一个输入类型和一个输出类型。lambda演算就是给lambda表达式一个输入类型 ...
分类:
其他好文 时间:
2018-03-26 12:40:59
阅读次数:
161
函数式语言当然还少不了以下特性: 高阶函数(Higher-order function) 偏应用函数(Partially Applied Functions) 柯里化(Currying) 闭包(Closure) 高阶函数就是参数为函数或返回值为函数的函数。有了高阶函数,就可以将复用的粒度降低到函数级 ...
分类:
编程语言 时间:
2018-03-26 12:33:04
阅读次数:
190
通过对C#1所搭建的核心基础的深入了解,可以知道之后的C#版本在C#1的基础上做了很多扩展,而这些扩展都是基于C#搭建的核心基础而来的。 委托 一、编写委托的过程 委托经常和C语言的“函数指针”挂钩。委托是方法参数化、函数式语言一个重要的表达方式。C#1中编写一个委托要经过四部: 1、声明委托类型 ...
开发的思想-面向过程 Ø 面向过程:根据业务逻辑从上到下写垒代码 Ø 函数式:将某功能代码封装到函数中,日后便无需重复编写,仅调用函数即可 Ø 面向对象:对函数进行分类和封装,让开发更快更好更强... 面向过程编程最易被初学者接受,其往往用一长段代码来实现指定功能,开发过程中最常见的操作就是粘贴复制 ...
分类:
编程语言 时间:
2018-03-23 15:26:56
阅读次数:
226
lambda与函数式在响应式编程中应用广泛,本篇对其进行一个简单的介绍。
《响应式Spring的道法术器》围绕Spring响应式技术栈,介绍响应式编程相关的理念、原则、原理、技术和框架。内容涉及基于Spring WebFlux开发响应式Web应用的方方面面,包括Reactor、Spring 5的WebFlux、Boot2、Reactive Data、Reactive Security等技术的应用。
分类:
编程语言 时间:
2018-03-23 13:05:37
阅读次数:
245
在前面的学习过程中,我们知道,迭代器有两个好处: 一是不依赖索引的统一的迭代方法 二是惰性计算,节省内存 但是迭代器也有自己的显著的缺点,那就是 不如按照索引取值方便 一次性,只能向后取值,不能向前取值 所以我们还需要学习另外一种对象,那已经 1.什么是生成器 如果一个函数体内部包含yield关键字 ...
分类:
编程语言 时间:
2018-03-23 01:02:02
阅读次数:
171
一、三元运算 简介: 三元运算又称三目运算,是对简单的条件语句简写,如: 二、文件处理 文件操作分为读、写、修改。 读: rb模式 但是如果不知道该程序的编码怎么办?需要借用第三方的工具箱 chardet,这个模块作用就是用于检测文本的编码,因为这个工具python3 本身没有则需要安装.。以下为W ...
分类:
其他好文 时间:
2018-03-20 00:47:01
阅读次数:
156