【说站】python迭代器的应用场景
2023-06-13 09:13:16 时间
python迭代器的应用场景
1、迭代器的核心功能是通过next()函数调用返回下一个数据值。
2、如果每次返回的数据不是在现有的数据集中读取的,而是通过程序按照一定的规则计算生成的,那么就意味着不需要依赖现有的数据集,也就是说不需要一次缓存所有要迭代的数据供后续依次读取,可以节省大量的存储(内存)空间。
2、实例
#!/usr/bin/env python
# coding=utf-8
class Fibonacci(object):
def __init__(self, all_num):
self.all_num = all_num
self.current_num = 0
self.a = 0
self.b = 1
def __iter__(self):
return self
def __next__(self):
if self.current_num < self.all_num:
ret = self.a
self.a, self.b = self.b, self.a + self.b
self.current_num += 1
return ret
else:
raise StopIteration
fibo = Fibonacci(10)
for num in fibo:
print(num)
以上就是python迭代器的应用场景,希望对大家有所帮助。更多Python学习指路:python基础教程
本文教程操作环境:windows7系统、Python 3.9.1,DELL G3电脑。
相关文章
- b站动漫_python爬b站视频
- python skitlearn_Python sklearn
- python 生成数组_Python创建数组「建议收藏」
- 【说站】如何用python绘制彩色蟒蛇
- 【说站】python设置的窗口位置
- 【说站】python for语句的应用场景
- python输出unicode编码_Python以utf8编码读取文件
- python画爱心代码大全_python爱心代码制作
- Python 反转字符串_python输出字符串
- 【Python】Jupyter在PyCharm中的使用
- python里面的缩进是什么意思_Python缩进规则(一看即懂)[通俗易懂]
- Python语法之异常处理
- 【测试开发】python系列教程:Python 运算符
- 【Python】字符串 ② ( 字符串拼接 | 字符串与非字符串不能直接拼接 | TypeError: can only concatenate str (not “int“) to str )
- python-Python与PostgreSQL数据库-使用Python执行PostgreSQL查询(一)
- python-Python与PostgreSQL数据库-使用Python执行PostgreSQL查询(二)
- python解决八皇后算法详解编程语言
- Python学习之路 (六)爬虫(五)爬取拉勾网招聘信息详解编程语言
- Python实现装饰模式的一段代码详解编程语言
- 一步一步学会在Linux上运行Python程序(linux运行python程序)
- 如何使用 Python 绘制 COVID-19 的全球扩散图
- 下的应用玩转Python:Linux下的Python应用之旅(python在linux)
- Python在连接MSSQL数据库中的应用(python连mssql)
- Python如何使用MySQL构建立连接(python怎么连接mysql)