# map可以用于对可遍历结构的每个元素执行同样的操作,批量操作: map(lambda x: x**2, [1, 2, 3, 4]) # [1, 4, 9, 16] map(lambda x, y: x + y, [1, 2, 3], [5, 6, 7]) # [6, 8, 10] # 在Pyth... ...
分类:
其他好文 时间:
2019-08-15 22:38:03
阅读次数:
110
Lambda表达式 1. 函数式编程思想概述 在数学中, 函数 就是有输入量、输出量的一套计算方案,也就是“拿什么东西做什么事情”。相对而言,面向对象过分强调“必须通过对象的形式来做事情”,而函数式思想则尽量忽略面向对象的复杂语法, 强调做什么,而不是以什么形式做 。 面向对象的思想: 做一件事情, ...
分类:
编程语言 时间:
2019-08-11 14:48:50
阅读次数:
104
Lambda表达式 函数式编程思想概述 强调做什么,而不是以什么形式做 面向对象的思想: 做一件事情,找一个能解决这个的事情的对象,调用对象的方法,完成事情 函数式编程思想 只要能获取到结果,谁去做的,这么做的都不重要,重视的是结果,不重视过程 传统写法和Lambda写法对比 传统写法 匿名内部类的 ...
分类:
编程语言 时间:
2019-08-04 22:22:32
阅读次数:
151
1.Python的优点 简单和明确,做一件事只有一种方法。 学习曲线低,跟其他很多语言相比,Python更容易上手。 开放源代码,拥有强大的社区和生态圈。 解释型语言,天生具有平台可移植性。 支持两种主流的编程范式(面向对象编程和函数式编程)都提供了支持。 可扩展性和可嵌入性,可以调用C/C++代码 ...
分类:
其他好文 时间:
2019-08-04 13:13:28
阅读次数:
145
面向对象初识 1.函数式编程 对 面向过程编程的两个特点 减少代码的重复性 增强代码的可读性 2.面向对象编程 对 面向过程编程 2.1 什么是面向对象 ? 面向对象的程序设计的核心是对象(上帝式思维),要理解对象为何物,必须把自己当成上帝,上帝眼里世间存在的万物皆为对象,不存在的也可以创造出来。 ...
分类:
其他好文 时间:
2019-08-02 22:56:49
阅读次数:
225
scala常见笔试题(囊括了scala的精髓) scala最近几年很火,主要是因为其在大数据领域的应用。 下面这些面试题,基本上是scala函数式编程的精髓。 Q1 var,val和def三个关键字之间的区别? 答:var是变量声明关键字,类似于Java中的变量,变量值可以更改,但是变量类型不能更改 ...
分类:
其他好文 时间:
2019-07-30 20:05:27
阅读次数:
797
java编程思想java并发编程实战深入理解java虚拟机函数式编程思维tcp/ip详解鸟哥的linux私房菜spring mvc +mybatis开发从入门到精通spring技术内幕elasticsearch服务器开发 有坑 直接看文档redis入门指南 (redis开发与运维 设计与实现) 分布 ...
分类:
编程语言 时间:
2019-07-29 00:42:01
阅读次数:
140
一、三大编程范式 1.1面向过程编程 面向对象编程就是将编程当成是做一件事,要按步骤完成,每一步就是一个过程。 1.2函数编程 函数式编程:函数式 = 编程语言定义的函数+数学意义的函数;通俗来讲,函数式就是用编程语言去实现数学函数。这种函数内对象是永恒不变的,要么参数是函数,要么返回值是函数,没有 ...
分类:
编程语言 时间:
2019-07-28 19:45:08
阅读次数:
120
lambda——匿名函数 1.使用场所 + lambda表达式,通常是在 需要一个函数,但是又不想费神去命名一个函数 的场合下使用,也就是指 匿名函数 。 + lambda所表示的匿名函数的内容应该是很简单的,如果复杂的话,干脆就重新定义一个函数了。 2.举例使用 + 语法: lambda argu ...
分类:
其他好文 时间:
2019-07-26 19:28:41
阅读次数:
101