《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章 元组文件与其他核心类型的主要内容,如果未能解决你的问题,请参考以下文章

C++ Prime(第五版)--第二章学习记录

c++primer第五版中文版第三章学习笔记

c++primer第五版中文版第二章学习笔记

C++ Primer(第五版) 整理和总结

sql 入门经典(第五版) Ryan Stephens 学习笔记  第四部分:建立复杂的数据库查询

第五章 列表元组和字符串[DDT书本学习 小甲鱼]