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中的RSS处理
Apr 13 Python
python实现合并两个数组的方法
May 16 Python
Python中扩展包的安装方法详解
Jun 14 Python
详解python中init方法和随机数方法
Mar 13 Python
Python3匿名函数lambda介绍与使用示例
May 18 Python
运用PyTorch动手搭建一个共享单车预测器
Aug 06 Python
python中@property和property函数常见使用方法示例
Oct 21 Python
浅谈PyTorch的可重复性问题(如何使实验结果可复现)
Feb 20 Python
Anconda环境下Vscode安装Python的方法详解
Mar 29 Python
Python enumerate() 函数如何实现索引功能
Jun 29 Python
Python+Tkinter打造签名设计工具
Apr 01 Python
python中Pyqt5使用Qlabel标签播放视频
Apr 22 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
再次研究下cache_lite
2007/02/14 PHP
php中引用符号(&)的使用详解
2013/11/13 PHP
关于PHP中interface的用处详解
2020/07/26 PHP
在线编辑器中换行与内容自动提取
2009/04/24 Javascript
JS模块与命名空间的介绍
2013/03/22 Javascript
如何使Chrome控制台支持多行js模式——意外发现
2013/06/13 Javascript
jQuery获取Radio,CheckBox选择的Value值(示例代码)
2013/12/12 Javascript
jQuery中val()方法用法实例
2014/12/25 Javascript
jQuery简单实现仿京东商城的左侧菜单效果代码
2015/09/09 Javascript
javascript针对cookie的基本操作实例详解
2015/11/30 Javascript
JS创建对象几种不同方法详解
2016/03/01 Javascript
javascript HTML5文件上传FileReader API
2020/03/27 Javascript
关于微信jssdk实现多图片上传的一点心得分享
2016/12/13 Javascript
Vue 过渡(动画)transition组件案例详解
2017/01/22 Javascript
JavaScript常用正则函数用法示例
2017/01/23 Javascript
微信小程序 swiper组件构建轮播图的实例
2017/09/20 Javascript
Vue iview-admin框架二级菜单改为三级菜单的方法
2018/07/03 Javascript
JS获取当前时间的实例代码(昨天、今天、明天)
2018/11/13 Javascript
微信小程序按钮点击跳转页面详解
2019/05/06 Javascript
node.js中path路径模块的使用方法实例分析
2020/02/13 Javascript
Vue Router中应用中间件的方法
2020/08/06 Javascript
Eclipse + Python 的安装与配置流程
2013/03/05 Python
举例讲解Python中的Null模式与桥接模式编程
2016/02/02 Python
利用python画一颗心的方法示例
2017/01/31 Python
PyQt4实时显示文本内容GUI的示例
2019/06/14 Python
python 环境搭建 及python-3.4.4的下载和安装过程
2019/07/20 Python
解决Jupyter notebook更换主题工具栏被隐藏及添加目录生成插件问题
2020/04/20 Python
使用Python matplotlib作图时,设置横纵坐标轴数值以百分比(%)显示
2020/05/16 Python
CSS3弹性盒模型开发笔记(三)
2016/04/26 HTML / CSS
纯HTML+CSS3制作导航菜单(附源码)
2013/04/24 HTML / CSS
植村秀美国官网:Shu Uemura美国
2019/03/19 全球购物
餐饮主管岗位职责
2013/12/10 职场文书
大学军训感言200字
2014/02/26 职场文书
有创意的广告词
2014/03/18 职场文书
房地产资料员岗位职责
2014/07/02 职场文书
Mysql使用全文索引(FullText index)的实例代码
2022/04/03 MySQL