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生成不重复随机值的方法
May 11 Python
python从入门到精通(DAY 1)
Dec 20 Python
非递归的输出1-N的全排列实例(推荐)
Apr 11 Python
python实现从pdf文件中提取文本,并自动翻译的方法
Nov 28 Python
Python 类属性与实例属性,类对象与实例对象用法分析
Sep 20 Python
TensorBoard 计算图的可视化实现
Feb 15 Python
浅谈Python中的异常和JSON读写数据的实现
Feb 27 Python
python3.6.5基于kerberos认证的hive和hdfs连接调用方式
Jun 06 Python
详解pycharm自动import所需的库的操作方法
Nov 30 Python
python判断all函数输出结果是否为true的方法
Dec 03 Python
Django与AJAX实现网页动态数据显示的示例代码
Feb 24 Python
python 利用PyAutoGUI快速构建自动化操作脚本
May 31 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如何编写易读的代码
2007/07/10 PHP
PHP 第三节 变量介绍
2012/04/28 PHP
Yii2中Restful API原理实例分析
2016/07/25 PHP
php批量修改表结构实例
2017/05/24 PHP
Laravel学习教程之IOC容器的介绍与用例
2017/08/15 PHP
非阻塞动态加载javascript广告实现代码
2010/11/17 Javascript
Jquery知识点二 jquery下对数组的操作
2011/01/15 Javascript
谷歌浏览器不支持showModalDialog模态对话框的解决方法
2014/09/22 Javascript
jQuery根据用户电脑是mac还是pc加载对应样式的方法
2015/06/26 Javascript
JQuery validate插件Remote用法大全
2016/05/15 Javascript
微信小程序 跳转方式总结
2017/04/20 Javascript
jQuery选择器之表单元素选择器详解
2017/09/19 jQuery
JavaScript数组,JSON对象实现动态添加、修改、删除功能示例
2018/05/26 Javascript
详解微信UnionID作用
2019/05/15 Javascript
深入了解js原型模式
2019/05/30 Javascript
在vue项目中使用sass语法问题
2019/07/18 Javascript
angularjs1.X 重构controller 的方法小结
2019/08/15 Javascript
js实现窗口全屏示例详解
2019/09/17 Javascript
angular中的post请求处理示例详解
2020/06/30 Javascript
[04:03][TI9趣味短片] 小鸽子茶话会
2019/08/20 DOTA
Python实现从url中提取域名的几种方法
2014/09/26 Python
简单谈谈Python中的几种常见的数据类型
2017/02/10 Python
pandas.DataFrame选取/排除特定行的方法
2018/07/03 Python
win10下安装Anaconda的教程(python环境+jupyter_notebook)
2019/10/23 Python
PyCharm永久激活方式(推荐)
2020/09/22 Python
python 实现批量图片识别并翻译
2020/11/02 Python
Pytorch - TORCH.NN.INIT 参数初始化的操作
2021/02/27 Python
Footshop法国:购买运动鞋
2020/01/19 全球购物
七一表彰活动方案
2014/01/18 职场文书
小学教师师德感言
2014/02/10 职场文书
商务日语专业毕业生自荐信
2014/03/27 职场文书
企业承诺书格式
2014/05/21 职场文书
数学兴趣小组活动总结
2014/07/08 职场文书
2015小学五年级班主任工作总结
2015/05/21 职场文书
常住证明范本
2015/06/23 职场文书
使用 Apache Dubbo 实现远程通信(微服务架构)
2022/02/12 Servers