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操作mongodb数据库进行模糊查询操作示例
Jun 09 Python
python3个性签名设计实现代码
Jun 19 Python
python实现排序算法解析
Sep 08 Python
python 使用re.search()筛选后 选取部分结果的方法
Nov 28 Python
python 多线程串行和并行的实例
Feb 22 Python
将Pytorch模型从CPU转换成GPU的实现方法
Aug 19 Python
python使用opencv实现马赛克效果示例
Sep 28 Python
python支持多线程的爬虫实例
Dec 21 Python
基于python实现地址和经纬度转换
May 19 Python
keras.layer.input()用法说明
Jun 16 Python
Python提取视频中图片的示例(按帧、按秒)
Oct 22 Python
python基于scrapy爬取京东笔记本电脑数据并进行简单处理和分析
Apr 14 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操作sqlserver关于时间日期读取的小小见解
2009/11/29 PHP
非常经典的PHP文件上传类分享
2016/05/15 PHP
11款基于Javascript的文件管理器
2009/10/25 Javascript
33种Javascript 表格排序控件收集
2009/12/03 Javascript
新老版本juqery获取radio对象的方法
2010/03/01 Javascript
Javascript insertAfter() 实现函数代码
2011/10/12 Javascript
jquery获取一个元素下面相同子元素的个数代码
2014/07/31 Javascript
JavaScript实现向setTimeout执行代码传递参数的方法
2015/04/16 Javascript
AngularJS向后端ASP.NET API控制器上传文件
2016/02/03 Javascript
BootStrap 智能表单实战系列(十)自动完成组件的支持
2016/06/13 Javascript
jQuery实现圣诞节礼物动画案例解析
2016/12/25 Javascript
使用vue制作探探滑动堆叠组件的实例代码
2018/03/07 Javascript
JavaScript实现页面中录音功能的方法
2019/06/04 Javascript
JS函数参数的传递与同名参数实例分析
2020/03/16 Javascript
Python time模块详解(常用函数实例讲解,非常好)
2014/04/24 Python
python实现简易云音乐播放器
2018/01/04 Python
pyinstaller打包多个py文件和去除cmd黑框的方法
2019/06/21 Python
django之静态文件 django 2.0 在网页中显示图片的例子
2019/07/28 Python
Django Docker容器化部署之Django-Docker本地部署
2019/10/09 Python
Python单例模式的四种创建方式实例解析
2020/03/04 Python
在Python中用GDAL实现矢量对栅格的切割实例
2020/03/11 Python
详解python UDP 编程
2020/08/24 Python
python爬虫请求头的使用
2020/12/01 Python
IE下实现类似CSS3 text-shadow文字阴影的几种方法
2011/05/11 HTML / CSS
世界上最大的家庭自动化公司:Smarthome
2017/12/20 全球购物
巴西Mr. Cat在线商店:购买包包和鞋子
2019/09/08 全球购物
解释一下ArrayList Vector和LinkedList的实现和区别
2013/04/26 面试题
高中生自我评语大全
2014/01/19 职场文书
物流创业计划书
2014/02/01 职场文书
绿化工程实施方案
2014/03/17 职场文书
北京离婚协议书范文2014
2014/09/29 职场文书
项目验收申请报告
2015/05/15 职场文书
《平移和旋转》教学反思
2016/02/19 职场文书
启迪人心的励志语录:脾气永远不要大于本事
2020/01/02 职场文书
java基础——多线程
2021/07/03 Java/Android
Java实现超大Excel文件解析(XSSF,SXSSF,easyExcel)
2022/07/15 Java/Android