Python三大神器和csv文件操作

本文深入探讨Python的三大神器——迭代器、生成器和装饰器,以及如何进行csv文件操作。迭代器无法直接查看元素,需要通过next()获取;生成器通过yield关键字创建,按需生成数据;装饰器用于给函数添加功能,避免重复代码。此外,详细介绍了csv文件的读写操作,包括reader和writer对象的使用。
摘要由CSDN通过智能技术生成

迭代器

1.什么是迭代器(iter)

迭代器是容器型数据类型

特点:无法通过打印迭代器查看元素、也无法统计元素个数;需要使用元素的时候必须将元素从迭代器中取出,而且取出以后该元素就从迭代器中消失

2.创建迭代器

将其他序列转换成迭代器,可以是任何序列

i1 = iter('hello')

3.获取迭代器的元素

不管以什么方式获取了迭代器的元素,被获取的元素一定会从迭代器中消失

1)获取单个元素:next(迭代器)

print(next(i1))

2)遍历

i1 = iter('hello')
for x in i1:
	print(f'x:{x}')
print(list(i1))        

生成器

1.什么是生成器

生成器是一种容器,但是这个容器保存的不是多个数据,而是产生(创建)多个数据的算法。

同时具有迭代器保存数据的特点:

1.打印看不到内容

2.不能统计个数(不支持len操作)

3.元素也是取一个就少一个,而且不能在放回生成器中

2.创建生成器

调用一个带有yield关键的函数就可以得到一个生成器的

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值