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 相关文章推荐
TF-IDF算法解析与Python实现方法详解
Nov 16 Python
详解Python核心编程中的浅拷贝与深拷贝
Jan 07 Python
对python sklearn one-hot编码详解
Jul 10 Python
详解python Todo清单实战
Nov 01 Python
Python 合并多个TXT文件并统计词频的实现
Aug 23 Python
Django xadmin开启搜索功能的实现
Nov 15 Python
使用python绘制二维图形示例
Nov 22 Python
爬虫代理池Python3WebSpider源代码测试过程解析
Dec 20 Python
python 追踪except信息方式
Apr 25 Python
Python3爬虫RedisDump的安装步骤
Feb 20 Python
Python insert() / append() 用法 Leetcode实战演示
Mar 31 Python
Python基础之常用库常用方法整理
Apr 30 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简单实现防止SQL注入的方法
2018/03/13 PHP
gearman中worker常驻后台,导致MySQL server has gone away的解决方法
2020/02/27 PHP
js 代码集(学习js的朋友可以看下)
2009/07/22 Javascript
Javascript实现视频轮播在pc端与移动端均可
2013/09/29 Javascript
javascript对JSON数据排序的3个例子
2014/04/12 Javascript
jquery常用操作小结
2014/07/21 Javascript
node.js开发中使用Node Supervisor实现监测文件修改并自动重启应用
2014/11/04 Javascript
解决bootstrap导航栏navbar在IE8上存在缺陷的方法
2016/07/01 Javascript
一个简单的JavaScript Map实例(分享)
2016/08/03 Javascript
vue实现列表的添加点击
2016/12/29 Javascript
BootStrap 动态表单效果
2017/06/02 Javascript
手把手搭建安装基于windows的Vue.js运行环境
2017/06/12 Javascript
vue登录路由验证的实现
2017/12/13 Javascript
vue v-for直接循环数字实例
2019/11/07 Javascript
vue实现登录拦截
2020/06/29 Javascript
通过实例了解Nodejs模块系统及require机制
2020/07/16 NodeJs
JavaScript实现弹出窗口效果
2020/12/09 Javascript
Python网页解析利器BeautifulSoup安装使用介绍
2015/03/17 Python
在Qt中正确的设置窗体的背景图片的几种方法总结
2019/06/19 Python
快速解决vue.js 模板和jinja 模板冲突的问题
2019/07/26 Python
python实现飞行棋游戏
2020/02/05 Python
HTML5逐步分析实现拖放功能的方法
2020/09/30 HTML / CSS
新加坡时尚网上购物:Zalora新加坡
2016/07/26 全球购物
NBA欧洲商店(西班牙):NBA Europe Store ES
2019/04/16 全球购物
C++如何引用一个已经定义过的全局变量
2014/08/25 面试题
软件缺陷的分类都有哪些
2014/08/22 面试题
实习单位接收函模板
2014/01/10 职场文书
餐饮总经理岗位职责
2014/03/07 职场文书
美术指导助理求职信
2014/04/20 职场文书
党员先进事迹材料
2014/12/19 职场文书
2015秋季开学典礼主持词
2015/07/16 职场文书
2015年秋季运动会前导词
2015/07/20 职场文书
60句有关成长的名言
2019/09/04 职场文书
如何利用js在两个html窗口间通信
2021/04/27 Javascript
Requests什么的通通爬不了的Python超强反爬虫方案!
2021/05/20 Python
Redis如何使用乐观锁(CAS)保证数据一致性
2022/03/25 Redis