《Python学习手册 第五版》 -第9章 元组文件与其他核心类型
Posted 诡刺-ThornSoul
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了《Python学习手册 第五版》 -第9章 元组文件与其他核心类型相关的知识,希望对你有一定的参考价值。
本章的主要内容是介绍了元组和文件的使用,同时作为介绍数据类型的最后一个章节,本章也总结和复习了前面所介绍的核心数据类型,总结的部分在此不多介绍,因为前面章节都有,在此就重点介绍以下两点内容
1、元组
1)元组是什么?如何使用?
2)元组VS列表
2、文件
1)文件的打开
2)文件的使用
以上就是本章要讲解的重点内容,接下来就详细讲解
1、元组
1)元组是什么?如何使用?
元组是任意对象的有序集合,一旦创建则不可改变。元组和列表非常相似,只不过元组不能再原位置修改,元组通常写成包在圆括号中的一系列项
元组的创建就是通过圆括号,具体代码示例如下:
以上代码中,想改变T[1]的数据,但是系统显示提示错误,所以验证了我们上面的说明,即元组是不可改变的
元组和列表有很多相似的地方,所以很多操作也是一样的,比如【+】、【*】以及索引和切片,具体代码示例如下:
元组是不可改变的,那万一你想调整数据怎么办?可以通过与列表之间的转换来完成,就是把元组转换为列表,再把列表转换为元组,具体代码示例如下:
由此会引申出一个问题,那就是【为什么有了列表还要元组?】
元组的不可变性提供了一种一致性,这样你可以确保元组在程序中不会被另一个引用修改,而列表就没有这样的保证了,有种类似于其他语言中的“常量”声明
2、文件
1)打开文件
打开和关闭文件比较容易累计,一般打开文件会通过程序调用内置函数open
myfile = open(\'myfile.txt\', \'w\');myfile.close()
其中需要重点说明的是open函数,第一个参数位置是输入要打开文件的位置,此处是默认当下环境的位置,如果是指定路径,则代码会变为如下:
myfile = open(r\'C:\\Users\\Friend\\LearningPython\\myfile.txt\', \'w\')
这是我自己电脑中的完整目录,其中开头的“r”是关闭转义字符,前面章节有讲过,可以自行查找,第二个参数位置“w”表示打开的权限,这里是write的缩写,是写的权限,表示以输出模式生产并打开文件
具体代码示例如下:
针对以上代码的操作说明一下
首先是打开已有的一个文件,读取其中的内容,然后关闭
其次采用“w”模式打开文件,对文件内容进行写入,然后尝试读取的时候,提示错误,提示文件“not readable”,因为这个时候文件是在写入状态,无法读取,所以需要关闭后再读取
最后,等文件关闭后再打开文件,不用第二个参数,默认是打开读取状态,这个时候读取文件内容,就会显示是我们之前写入的内容了
以上是关于文件的打开,其中也涉及到一些文件的使用操作,例如读取和写入,接下来针对文件的使用详细说明
2)文件的使用
对于文件的使用,我们一般会是将对象存入文件,然后再从文件中读取,上面的内容是一个简单的为文字写入和读取,如果遇到其他类型的数据,如果只是这样操作会比较复杂
本章中有介绍三种方式,数据类型的转换、通过pickle函数,通过Json函数,综合下来看,我个人是比较喜欢Json,这个也会在爬虫应用到,他的好处就是,存入什么样的Python对象,读取的就是什么样的对象,所以在此仅讲解Json的简单应用,如果大家对其他两种感兴趣的话,可以留言,我再视情况补充
以下是Json的方式代码示例:
针对以上的示例代码说明以下几点
1、代码是通过IDLE集成环境运行的,之前的代码示例是命令窗口
2、代码运行前,需要导入Json:import json
3、示例中是用一个字典数据距离,它通过json写入数据,然后读数据出来,读出来的数据就是python对象,可以直接操作,这样很方便后续python对读取内容数据的处理
其实Json是很强大的,在此我们只是最最基本的展示,后续还会有更多的内容
以上就是本章讲解的重点,从代码示例的截图看,IDLE的效果要比命令窗口的显示更好,而且是白底的更容易阅读,所以后续代码示例截图就转为IDLE的格式
以上是关于《Python学习手册 第五版》 -第9章 元组文件与其他核心类型的主要内容,如果未能解决你的问题,请参考以下文章