高阶函数FirstClassObject函数也是对象,可调用的对象函数可以作为普通变量、参数、返回值等等数学概念y=g(f(x))在数学和计算机科学中,高阶函数应当是至少满足下面一个条件的函数接受一个或多个函数作为参数输出一个函数内建高阶函数sorted(iterable[,key][,reverse])排序filter(function,iterable)-->filterobject过滤
分类:
编程语言 时间:
2018-04-22 17:19:12
阅读次数:
258
map函数 语法 map(function, iterable, ...) 参数 function -- 函数,有两个参数 iterable -- 一个或多个序列 返回值 Python 2.x 返回列表。 Python 3.x 返回迭代器。 lambda 使用lambda表达式实现三目运算符 使用l ...
分类:
其他好文 时间:
2018-04-21 23:35:27
阅读次数:
258
sort表示排序 sorted表示在原基础上创建副本排序 默认是从小到大排序 sorted(iterable, cmp=None, key=None, reverse=True) 结果如下: ...
分类:
编程语言 时间:
2018-04-18 18:55:29
阅读次数:
195
函数关键字 def 函数声明 return 返回值 pass 略过,啥也不干 exit(1) 直接退出 高阶函数:可接收另一个函数作为参数的函数 常用的高阶函数有: map()函数:接收两个参数,一个是函数,一个是Iterable,map将传入的函数依次作用到序列的每个元素,并把结果作为新的Iter ...
分类:
其他好文 时间:
2018-04-16 00:42:12
阅读次数:
168
一,迭代器 1.1什么是可迭代对象? 字符串、列表、元组、字典、集合都可以被for循环,说明他们都是可迭代的。 我们怎么来证明这一点呢? from collections import Iterable l = [1,2,3,4] t = (1,2,3,4) d = {1:2,3:4} s = {1 ...
分类:
编程语言 时间:
2018-04-15 15:01:06
阅读次数:
201
内部有next,内部有iter()方法,满足迭代器协议称为迭代器。 可以直接用for循环的对象我们统称为可迭代对象:Iterable for 循环内部做的三件事。 1)调用可迭代对象的iter方法并返回一个迭代器对象。 2)不断调用迭代器对象的next方法 3)处理stopIteration异常。 ...
分类:
其他好文 时间:
2018-04-14 13:57:24
阅读次数:
131
abs(x) 返回数字的绝对值,参数可以是整数、也可以是浮点数。如果是复数,则返回它的大小 all(iterable) 对参数中的所有元素进行迭代,如果所有的元素都是True,则返回True,函数等价于 def any(iterable): for element in iterable: if e ...
分类:
编程语言 时间:
2018-04-10 18:46:13
阅读次数:
262
1.迭代器(iterator) 要说生成器,必须首先说迭代器 1.区分iterable,iterator与itertion 讲到迭代器,就需要区别几个概念:iterable,iterator,itertion, 看着都差不多,其实不然。下面区分一下。 itertion: 就是迭代,一个接一个(one ...
分类:
编程语言 时间:
2018-04-09 11:15:24
阅读次数:
229
1、all all() 函数用于判断给定的可迭代参数 iterable 中的所有元素是否不为 0、''、False 或者 iterable 为空,如果是返回 True,否则返回 False。 实例: >>>all(['a', 'b', 'c', 'd']) # 列表list,元素都不为空或0 Tru ...
分类:
其他好文 时间:
2018-04-09 00:07:25
阅读次数:
205