内容来自雪峰的官方网站。

1、把listdictstrIterable变成Iterator可以使用iter()函数

>>> L = iter([1, 2, 3, 4, 5, 7])
>>> L
<list_iterator object at 0x000002014FB66160>
>>> next(L)
1
>>> next(L)
2
>>> next(L)
3
>>> next(L)
4
>>> next(L)
5
>>> next(L)
7
>>> next(L)
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
StopIteration

2、Iterator的计算是惰性的,只有在需要返回下一个数据时它才会计算。

Iterator甚至可以表示一个无限大的数据流,例如全体自然数。而使用list是永远不可能存储全体自然数的。

3、函数式编程就是一种抽象程度很高的编程范式,纯粹的函数式编程语言编写的函数没有变量。

4、把函数作为参数传入,这样的函数称为高阶函数,函数式编程就是指这种高度抽象的编程范式。

>>> def add(a, b, f):
... return f(a) + f(b)
...
>>> add(-3, -4, abs)
7

 

5、高阶函数是把函数看成对象,可以传入,还可以返回一个动态创建的函数。

最新文章

  1. offset、client、scroll开头的属性归纳总结
  2. mvn-打jar运行包(含环境变量配置)
  3. WinForm------TextEdit只能输入数字
  4. JQuery EasyUI DataGrid常用操作及注意事项(未完)
  5. iOS sqlite3 的基本使用(增 删 改 查)
  6. 离线更新SEPM服务器的病毒定义库
  7. shell 条件判断参数
  8. Android 图文教学让你彻底理解activity启动模式
  9. Crazy Search
  10. 【高精度递推】【HDU1297】Children’s Queue
  11. [转] .NET领域驱动设计—初尝(疑问、模式、原则、工具、过程、框架、实践)
  12. vue项目实战总结
  13. babel (二) update to v7
  14. android studio 包名冲突解决
  15. word打不开怎么办?
  16. Linux proc目录下 几个系统文件下的各项参数 (cpuinfo,uptime,meminfo,stat,loadavg)
  17. JAVA基本语法测试
  18. mysql引擎和事务
  19. nslookup域名解析
  20. jQuery----(类似抽奖转盘)高亮显示

热门文章

  1. ATL字符宏使用以及代码测试
  2. Android AndroidManifest.xml配置文件
  3. Android项目结构介绍
  4. xcode 4.6 破解及真机调试
  5. Egret P2 ( 一) 掉落的小球
  6. 【BZOJ2946】[Poi2000]公共串 后缀数组+二分
  7. 使用MySQLMTOP监控MySQL性能(一)
  8. Tomcat 启动出现警告问题Setting property &#39;minSpar eThreads&#39; to &#39;25&#39; did not find a matching property
  9. pta 习题集 5-5 最长连续递增子序列 (dp)
  10. Django - Ajax - 参数