如果你想理解LEGB的话,开始需要对Python的作用域和命名空间必须的有一定的了解,话题才能继续下去。 第一:命名空间 命名空间表示变量的可见范围,一个变量名可以定义在多个不同的命名空间,相互直接是不会冲突,但是同一个命名空间中是不可以有两个相同的变量名。比如:两个叫“张三”的学生可以同时存在于班 ...
分类:
编程语言 时间:
2019-03-10 10:04:46
阅读次数:
198
1.高阶函数:特点:函数的形参位置必须接受一个函数对象分类学习:1).map(fn,lsd1,[lsd2...]):参数一:fn --> 函数对象参数二:lsd1 --> 序列对象(字符串、列表、range...)功能:将fn函数作用于lsd1中的每一个元素上,将每次执行的结果存入到一个map对象中 ...
分类:
编程语言 时间:
2019-03-10 09:33:23
阅读次数:
199
定义:闭包 当一个函数的返回值是另外一个函数,而返回的那个函数如果调用了其父函数内部的变量,且返回的这个函数在外部被执行 就产生了闭包.闭包是一个环境,具体指的就是外部函数--高阶函数。 说白了就是一个环境,能够读取其他函数内部的变量。 本质上,闭包是将函数内部和函数外部连接起来的桥梁。 用处:1. ...
分类:
其他好文 时间:
2019-03-07 00:28:14
阅读次数:
325
1、作为参数的函数 函数可以作为一个参数传入到一个方法当中去 def main(args: Array[String]): Unit = { val myFunc1 =(x:Int) =>{ x * x } val myArray = Array(1,3,5,7,9).map(myFunc1) pr... ...
分类:
其他好文 时间:
2019-03-03 17:41:04
阅读次数:
158
按照这个顺序去循序渐进理解装饰器:高阶函数->柯里化->装饰器 在python里,函数可以是对象,可以作为普通变量、参数、返回值等等。 所以高阶函数定义: 1.输入一个或多个函数作为参数; 2.输出一个函数。 例如样式: y = g(f(x)) 闭包就是一个高阶函数: python内置的很多函数都是 ...
分类:
编程语言 时间:
2019-03-03 09:26:30
阅读次数:
159
函数式语言主要是一类程序设计性语言,是一种非冯诺伊曼式的程序设计语言。 概念: 函数式语言主要成分是原始函数,定义函数,和函数型。这种语言具有较强的组织数据结构的能力。可以把函数作为参数,也可以单一的数据结构进行处理。这种定义的函数成为高阶函数。即程序就是函数。从更本上改变了冯.诺伊曼 式语言的逐次 ...
分类:
编程语言 时间:
2019-02-28 14:55:56
阅读次数:
176
高阶函数 高阶函数是指至少满足下列条件之一的函数 ...
分类:
其他好文 时间:
2019-02-21 12:47:24
阅读次数:
137
Python基础4 装饰器 装饰器本质上是一个Python函数,它可以让其他函数在不需要做任何代码变动的前提下增加额外功能,装饰器的返回值也是一个函数对象,装饰器是高阶函数与嵌套函数的集合。 概括的讲,装饰器的作用就是 为已经存在的函数或对象添加额外的功能 。 示例(一) 示例(二) 不同的函数使用 ...
分类:
编程语言 时间:
2019-02-18 13:05:45
阅读次数:
183
package com.bigdata object ListO { def main(args: Array[String]): Unit = { println() } val list = List(1,2,3,4) for (i x%2 == 0) // 取出List中的偶数; val li... ...
分类:
其他好文 时间:
2019-02-14 15:14:06
阅读次数:
140
在前面的章节中,我们掌握了使用函数式编程和元编程技术来定制函数的行为。也可以用函数创建函数,就是所谓的闭包。还可以像传递其他对象一样,将函数传递给函数,即使用高阶函数。在本章中,我们将走进面向对象编程的世界,学习如何定制对象的行为。R 提供了几种不同的面向对象系统。乍一看,它们似乎与其他编程语言中的 ...
分类:
其他好文 时间:
2019-02-11 12:49:39
阅读次数:
153