Python09
来源:互联网 发布:聚氨酯防水和js防水 编辑:程序博客网 时间:2024/04/29 10:52
迭代器
迭代器的功能:提供了可扩展的迭代器接口;增强了列表迭代和字典迭代中的性能;创建真正的迭代接口,而不是原来的随机对象访问;与所有以及存在的用户定义的类以及扩展的模拟序列和映射的对象向后兼容;迭代非序列集合时可以创建更简洁可读的代码。从根本上来说,迭代器有一个next()方法的对象而不是通过索引来技术,当循环机制需要下一个项时调用迭代器的next()方法可以获得它,条目全部取出后会引发一个StopIteration异常,这并不表示错误发生,只是告诉外部调用者迭代完成。迭代器不能向后以后,不能回到开始,不能复制一个迭代器,如果再次迭代同个对象只能去创建另一个迭代器对象。
>>> tuple1=('a',21,'34')>>> i=iter(tuple1)>>> i.__next__()'a'>>> i.__next__()21>>> i.__next__()'34'>>> i.__next__()Traceback (most recent call last): File "<stdin>", line 1, in <module>StopIteration>>> file1=open('d:/study/python/test.txt','w+')>>> file1.writelines("a\n")>>> file1.writelines("b\n")>>> file1.close()>>> file1=open('d:/study/python/test.txt','r')>>> for line in file1:... print(line)...ab>>> file1.close()
在迭代序列的时候不可以修改这个对象,除列表外其他序列都是不可变的,修改这些对象将会导致异常
>>> mDict={'a':1,'b':2,'c':3}>>> for eachKey in mDict:... print(eachKey,mDict[eachKey])... del mDict[eachKey]...a 1Traceback (most recent call last): File "<stdin>", line 1, in <module>RuntimeError: dictionary changed size during iteration
文件操作
函数open()
函数open提供了初始化输入/输出(I/O)操作的通用接口,open()内建函数成功打开文件后悔返回一个文件对象,否则引发一个错误,当操作失败,Python会产生一个IOError异常:
handle = open(fileName,access_mode='r',buffering=-1)
buffering用于指示访问文件所采用的缓冲方式,0表示不缓冲,1表示只缓冲一行数据,大于1的值代表使用给定值作为缓冲区大小,不提供该参数或者给定负值代表使用系统默认缓冲机制。
文件对象的内建方法
文件内建属性
0 0
- Python09
- python09 打印,除了打印,还是打印
- 中谷教育Python09~14笔记——流程控制
- 浅谈Java SE、Java EE、Java ME三者的区别
- 9: 3Sum Closest
- python统计多维数组的行数和列数
- 机器学习1 KNN文本分类
- Effective前端6:避免页面卡顿
- Python09
- VMware中为CentOS设置固定IP
- Unix线程概念、控制原语、属性
- 使用docker作为沙盒
- WebGL学习系列-WebGL简介
- tomcat http协议与ajp协议
- 【iOS】(iOS学习第一弹)不用付费开发者账号,开发能直接运行在iPhone上的APP
- DM36x使用串口和NAND启动完成NAND Flash烧写(一)
- photoshop第三章图像图层的简单操作