Python元组及文件核心对象类型详解


Posted in Python onFebruary 11, 2018

元组

元组是不可变类型,以()表示,是任意对象的有序集合,同样是序列的一种,index和count方法分别是取元素,统计元素个数。
语法比如(2,3)就是一个元组。元组与列表如此类似,为何需要重复的类型,主要它提供了不变性,提供了”常数”声明。元组项虽不能修改,但是嵌套里面的列表项还是可以修改的。

文件

open内置函数创建文件对象,通过这个对象对外部文件进行操作。函数有三个参数,第一个文件路径,第二个是打开模式,打开模式有三种:'r'表示读文件,'w'表示写文件,'a'表示打开文件追加内容,'+'是读写都可以的文件。默认是'r',即读模式。第三个是可选参数,输入0表示输出无缓存。

文件对象的常用方法如flush输出缓冲区刷到硬盘中,close手动关闭文件等。

文件的基础用法

  • 文件迭代器是最好的读取行工具,虽然文件也提供了读取行的方法。
  • 读取返回的内容是字符串,写入的内容也是字符串,所以需要类型转换。
  • close是通常选项,虽然Python在文件对象不再引用时可能会自动关闭文件。
  • 文件的写入默认是有缓冲的,所以不一定即时写到硬盘中去,需要调用flush方法。

在文件中存储对象之前需要把对象转换为字符串,eval内置函数执行Python的字符串中的表达式即转换成对应对象。避免字符串和对象之间的相互转换可以使用pickle模块,调用pickle模块的dump函数可以将对象写入到文件中,调用pickle模块的load函数可以从文件中读取对象。

Python 相关文章推荐
Python的SQLAlchemy框架使用入门
Apr 29 Python
Python加密方法小结【md5,base64,sha1】
Jul 13 Python
PyQt 线程类 QThread使用详解
Jul 16 Python
Python中input与raw_input 之间的比较
Aug 20 Python
Python进阶之尾递归的用法实例
Jan 31 Python
Python3.4实现远程控制电脑开关机
Feb 22 Python
详解Python 多线程 Timer定时器/延迟执行、Event事件
Jun 27 Python
浅谈Python_Openpyxl使用(最全总结)
Sep 05 Python
基于YUV 数据格式详解及python实现方式
Dec 09 Python
使用matplotlib的pyplot模块绘图的实现示例
Jul 12 Python
Pytest实现setup和teardown的详细使用详解
Apr 17 Python
高考要来啦!用Python爬取历年高考数据并分析
Jun 03 Python
详解Python核心对象类型字符串
Feb 11 #Python
python使用json序列化datetime类型实例解析
Feb 11 #Python
Python中pow()和math.pow()函数用法示例
Feb 11 #Python
Python反射的用法实例分析
Feb 11 #Python
python互斥锁、加锁、同步机制、异步通信知识总结
Feb 11 #Python
python编程嵌套函数实例代码
Feb 11 #Python
Tensorflow的可视化工具Tensorboard的初步使用详解
Feb 11 #Python
You might like
php 各种应用乱码问题的解决方法
2010/05/09 PHP
php连接odbc数据源并保存与查询数据的方法
2014/12/24 PHP
json 实例详细说明教程
2009/10/31 Javascript
原生javascript实现的分页插件pagenav
2014/08/28 Javascript
javascript实现倒计时N秒后网页自动跳转代码
2014/12/11 Javascript
vue货币过滤器的实现方法
2017/04/01 Javascript
关于vue-cli 3配置打包优化要点(推荐)
2019/04/22 Javascript
jquery操作checkbox的常用方法总结【附测试源码下载】
2019/06/10 jQuery
Vue.js中的extend绑定节点并显示的方法
2019/06/20 Javascript
解决vue.js提交数组时出现数组下标的问题
2019/11/05 Javascript
五句话帮你轻松搞定js原型链
2020/12/09 Javascript
[03:03]DOTA2校园争霸赛 济南城市决赛欢乐发奖活动
2013/10/21 DOTA
[03:27]最受玩家喜爱奖提名:PZH_Element 致玩家寄语
2016/12/20 DOTA
Windows中安装使用Virtualenv来创建独立Python环境
2016/05/31 Python
Python实现网站注册验证码生成类
2017/06/08 Python
pymongo中group by的操作方法教程
2019/03/22 Python
python保留格式汇总各部门excel内容的实现思路
2020/06/01 Python
python中怎么表示空值
2020/06/19 Python
Python 实现国产SM3加密算法的示例代码
2020/09/21 Python
支持IE8的纯css3开发的响应式设计动画菜单教程
2014/11/05 HTML / CSS
全球酒店预订网站:Hotels.com
2016/08/10 全球购物
找到不普通的东西:Bonanza
2016/10/20 全球购物
Nike挪威官网:Nike.com (NO)
2018/11/26 全球购物
钳工实习自我鉴定
2013/09/19 职场文书
优秀团员个人事迹材料
2014/01/29 职场文书
《听鱼说话》教学反思
2014/02/15 职场文书
技校毕业生自荐书
2014/05/23 职场文书
关于十八大的演讲稿
2014/09/15 职场文书
合同纠纷调解书
2015/05/20 职场文书
2016年“七一建党节”广播稿
2015/12/18 职场文书
小学大队委竞选口号
2015/12/25 职场文书
2016大学生党校学习心得体会
2016/01/06 职场文书
详解Java实现数据结构之并查集
2021/06/23 Java/Android
Python 处理表格进行成绩排序的操作代码
2021/07/26 Python
python中pymysql包操作数据库方法
2022/04/19 Python
spring IOC容器的Bean管理XML自动装配过程
2022/05/30 Java/Android