pyDay13
2024-08-22 15:10:43
内容来自廖雪峰的官方网站。
1、把list
、dict
、str
等Iterable
变成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、高阶函数是把函数看成对象,可以传入,还可以返回一个动态创建的函数。
最新文章
- offset、client、scroll开头的属性归纳总结
- mvn-打jar运行包(含环境变量配置)
- WinForm------TextEdit只能输入数字
- JQuery EasyUI DataGrid常用操作及注意事项(未完)
- iOS sqlite3 的基本使用(增 删 改 查)
- 离线更新SEPM服务器的病毒定义库
- shell 条件判断参数
- Android 图文教学让你彻底理解activity启动模式
- Crazy Search
- 【高精度递推】【HDU1297】Children’s Queue
- [转] .NET领域驱动设计—初尝(疑问、模式、原则、工具、过程、框架、实践)
- vue项目实战总结
- babel (二) update to v7
- android studio 包名冲突解决
- word打不开怎么办?
- Linux proc目录下 几个系统文件下的各项参数 (cpuinfo,uptime,meminfo,stat,loadavg)
- JAVA基本语法测试
- mysql引擎和事务
- nslookup域名解析
- jQuery----(类似抽奖转盘)高亮显示
热门文章
- ATL字符宏使用以及代码测试
- Android AndroidManifest.xml配置文件
- Android项目结构介绍
- xcode 4.6 破解及真机调试
- Egret P2 ( 一) 掉落的小球
- 【BZOJ2946】[Poi2000]公共串 后缀数组+二分
- 使用MySQLMTOP监控MySQL性能(一)
- Tomcat 启动出现警告问题Setting property &#39;minSpar eThreads&#39; to &#39;25&#39; did not find a matching property
- pta 习题集 5-5 最长连续递增子序列 (dp)
- Django - Ajax - 参数