pyDay13
内容来自廖雪峰的官方网站。
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、把函数作为参数传入,这样的函数称为高阶函数,函数式编程就是指这种高度抽象的编程范式。
1 2 3 4 5 | >>> def add(a, b, f): ... return f(a) + f(b) ... >>> add( - 3 , - 4 , abs ) 7 |
5、高阶函数是把函数看成对象,可以传入,还可以返回一个动态创建的函数。
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· go语言实现终端里的倒计时
· 如何编写易于单元测试的代码
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· 分享一个免费、快速、无限量使用的满血 DeepSeek R1 模型,支持深度思考和联网搜索!
· 使用C#创建一个MCP客户端
· 基于 Docker 搭建 FRP 内网穿透开源项目(很简单哒)
· ollama系列1:轻松3步本地部署deepseek,普通电脑可用
· 按钮权限的设计及实现