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中的25个隐藏特性
Mar 30 Python
Python中用于检查英文字母大写的isupper()方法
May 19 Python
python自动翻译实现方法
May 28 Python
使用Python生成XML的方法实例
Mar 21 Python
python字典值排序并取出前n个key值的方法
Oct 17 Python
Python实现定制自动化业务流量报表周报功能【XlsxWriter模块】
Mar 11 Python
python使用adbapi实现MySQL数据库的异步存储
Mar 19 Python
python递归法解决棋盘分割问题
Jul 17 Python
pytorch sampler对数据进行采样的实现
Dec 31 Python
Matlab求解数组中的最大值及它所在的具体位置
Apr 16 Python
python基础学习之生成器与文件系统知识总结
May 25 Python
python实现Nao机器人的单目测距
Sep 04 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
ThinkPHP中的常用查询语言汇总
2014/08/22 PHP
php自定义时间转换函数示例
2016/12/07 PHP
Laravel 5.5 异常处理 & 错误日志的解决
2019/10/17 PHP
picChange 图片切换特效的函数代码
2010/05/06 Javascript
修复IE9&safari 的sort方法
2011/10/21 Javascript
JavaScript实现大数的运算
2014/11/24 Javascript
JS基于Mootools实现的个性菜单效果代码
2015/10/21 Javascript
Node.js文件操作方法汇总
2016/03/22 Javascript
node学习记录之搭建web服务器教程
2017/02/16 Javascript
socket.io实现在线群聊功能
2017/04/07 Javascript
IntelliJ IDEA 安装vue开发插件的方法
2017/11/21 Javascript
React-native桥接Android原生开发详解
2018/01/17 Javascript
JS中的算法与数据结构之栈(Stack)实例详解
2019/08/20 Javascript
nest.js 使用express需要提供多个静态目录的操作方法
2019/10/24 Javascript
微信小程序跨页面数据传递事件响应实现过程解析
2019/12/19 Javascript
Vue——前端生成二维码的示例
2020/12/19 Vue.js
新手该如何学python怎么学好python?
2008/10/07 Python
python 文件与目录操作
2008/12/24 Python
python中常用的九种预处理方法分享
2016/09/11 Python
python中快速进行多个字符替换的方法小结
2016/12/15 Python
详解python开发环境搭建
2016/12/16 Python
Python实现连接两个无规则列表后删除重复元素并升序排序的方法
2018/02/05 Python
Python操作Oracle数据库的简单方法和封装类实例
2018/05/07 Python
Python 微信爬虫完整实例【单线程与多线程】
2019/07/06 Python
Python爬虫 bilibili视频弹幕提取过程详解
2019/07/31 Python
tensorflow-gpu安装的常见问题及解决方案
2020/01/20 Python
记一次python 爬虫爬取深圳租房信息的过程及遇到的问题
2020/11/24 Python
一家专门做特卖的网站:唯品会
2016/10/09 全球购物
FOREO官方网站:LUNA露娜洁面仪
2016/11/28 全球购物
怎样比较两个类型为String的字符串
2016/08/17 面试题
火锅店营销方案
2014/02/26 职场文书
超市七夕促销活动方案
2014/08/28 职场文书
先进典型发言材料
2014/12/30 职场文书
因个人工作失误检讨书
2019/06/21 职场文书
Python序列化与反序列化相关知识总结
2021/06/08 Python
Python中glob库实现文件名的匹配
2021/06/18 Python