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程序代码片段
Jun 02 Python
python利用paramiko连接远程服务器执行命令的方法
Oct 16 Python
对python中的for循环和range内置函数详解
Apr 17 Python
python批量替换多文件字符串问题详解
Apr 22 Python
浅谈Python中重载isinstance继承关系的问题
May 04 Python
django最快程序开发流程详解
Jul 19 Python
pytorch获取vgg16-feature层输出的例子
Aug 20 Python
pygame编写音乐播放器的实现代码示例
Nov 19 Python
pytorch之添加BN的实现
Jan 06 Python
Tensorflow安装问题: Could not find a version that satisfies the requirement tensorflow
Apr 20 Python
PyQt实现计数器的方法示例
Jan 18 Python
【超详细】八大排序算法的各项比较以及各自特点
Mar 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+mysql扎实个人基本功
2008/03/27 PHP
Ajax PHP 边学边练 之三 数据库
2009/11/26 PHP
php实例分享之二维数组排序
2014/05/15 PHP
php的dl函数用法实例
2014/11/06 PHP
php自定义加密与解密程序实例
2014/12/31 PHP
PHP实现根据图片色界在不同位置加水印的方法
2015/08/08 PHP
CI框架的安全性分析
2016/05/18 PHP
ThinkPHP框架实现的邮箱激活功能示例
2018/06/15 PHP
用函数式编程技术编写优美的 JavaScript_ibm
2008/05/16 Javascript
解决javascript:window.close()在chrome,Firefox下失效的问题
2013/05/07 Javascript
利用js实现前台动态添加文本框,后台获取文本框内容(示例代码)
2013/11/25 Javascript
原生js实现图片层叠轮播切换效果
2016/02/02 Javascript
深入理解jquery中的事件与动画
2016/05/24 Javascript
Three.js学习之文字形状及自定义形状
2016/08/01 Javascript
AngularJS 异步解决实现方法
2017/06/12 Javascript
laravel5.4+vue+element简单搭建的示例代码
2017/08/29 Javascript
Vue.js与 ASP.NET Core 服务端渲染功能整合
2017/11/16 Javascript
vue使用prop可以渲染但是打印台报错的解决方式
2019/11/13 Javascript
Vue实现背景更换颜色操作
2020/07/17 Javascript
VSCode插件安装完成后的配置(常用配置)
2020/08/24 Javascript
[02:16]DOTA2英雄基础教程 干扰者
2014/01/15 DOTA
[04:49]2014DOTA2国际邀请赛 Newbee顺利挺进总决赛 ImbaTV独家专访
2014/07/19 DOTA
Python实现对PPT文件进行截图操作的方法
2015/04/28 Python
浅谈Python类的__getitem__和__setitem__特殊方法
2016/12/25 Python
从头学Python之编写可执行的.py文件
2017/11/28 Python
Python通过Manager方式实现多个无关联进程共享数据的实现
2019/11/07 Python
利用Python的sympy包求解一元三次方程示例
2019/11/22 Python
PyQt5 QDockWidget控件应用详解
2020/08/12 Python
深入理解Python变量的数据类型和存储
2021/02/01 Python
暇步士官网:Hush Puppies
2016/09/22 全球购物
北京某科技有限公司C# .net笔试题
2014/09/27 面试题
党员廉洁自律承诺书
2014/05/26 职场文书
药剂专业自荐书
2014/06/20 职场文书
2014年学校安全工作总结
2014/11/13 职场文书
校园音乐节目广播稿
2015/08/19 职场文书
聊聊基于pytorch实现Resnet对本地数据集的训练问题
2022/03/25 Python