《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的格式

 

原文地址:https://www.cnblogs.com/zhangjiyou/p/12236252.html

时间: 2024-10-12 12:07:13

《Python学习手册 第五版》 -第9章 元组、文件与其他核心类型的相关文章

《Python学习手册 第五版》 -第11章 赋值、表达式和打印

上一章对Python的语句和语法已经进行了基本的说明,接下来就是每个章节的详细说明,本章的主要内容就是标题中涵盖的三点:赋值语句.表达式语句.打印语句 本章重点内容如下: 1.赋值语句 1)赋值语句的特点(注意事项) 2)赋值语句的形式:基本形式.元组及列表解包赋值.序列赋值.扩展的序列解包.多目标赋值.增量赋值 3)变量命名规则 2.表达式语句 1)常见的表达式语句 2)表达式语句和原位置修改 3.打印操作 1)调用形式 2)应用示例 以下是针对以上重点内容的详细说明 1.赋值语句 1)赋值语

《Python学习手册 第五版》 -第12章 if测试和语法规则

本章节的内容,主要讲解if语句,if语句是三大复合语句之一(其他两个是while和for),能处理编程中大多数逻辑运算 本章的重点内容如下: 1.if语句的基本形式(多路分支) 2.布尔表达式 3.if三元表达式 以下是针对重点内容的详细说明 1.if语句的基本形式 if语句是根据测试结果,从一些备选的操作中做出选择的语句,也就是说要先计算测试结果,再选择做什么,基本形式如下: if test1: statements1 elif test2: statements2 else: stateme

《Python学习手册 第五版》 -第16章 函数基础

前面的章节讲解的是一些基础数据类型.基本语句使用和一些文档查看的内容,这些都是一些基础,其实还谈不上入门,只有了解了函数,才算入门 函数是编程里面使用最多的也是最基本的程序结构, 本章重点内容 1.函数 1)什么是函数? 2)为什么使用函数? 2.编写函数 1)函数的基本格式 2)定义和调用函数 3)函数的多态.局部变量 接下来针对本章重点,展开详细的说明 1.函数 1)什么是函数? 这里没有严格的定义,用通俗易懂的方式来说: 函数就是将一些语句集合在一起的组件,从而让他们能够不止一次的在程序中

分享《Python学习手册(第4版)》高清中文PDF+高清英文PDF+源代码

下载:https://pan.baidu.com/s/1b7P9O6cHVBqce83G-zoJew 更多资料:http://blog.51cto.com/3215120 <Python学习手册(第4版)>高清中文PDF+高清英文PDF+源代码 高清中文PDF,1162页,带书签目录,文字可以复制.高清英文PDF,1594页,带书签目录,文字可以复制.中英文两版对比学习.配套源代码. 其中,中文版如图: 原文地址:http://blog.51cto.com/3215120/2316529

分享《Python学习手册(第4版)》+PDF+源码+Mark Lutz+刘军

下载:https://pan.baidu.com/s/1ewYKsSHlowrsAYoeqCfNbA 更多资料:http://blog.51cto.com/14087171 <Python学习手册(第4版)>高清中文PDF+高清英文PDF+源代码 高清中文PDF,1162页,带书签目录,文字可以复制.高清英文PDF,1594页,带书签目录,文字可以复制.中英文两版对比学习.配套源代码. 其中,中文版如图: 原文地址:http://blog.51cto.com/14087171/2321655

《Python 学习手册4th》 第十九章 函数的高级话题

''' 时间: 9月5日 - 9月30日 要求: 1. 书本内容总结归纳,整理在博客园笔记上传 2. 完成所有课后习题 注:“#” 后加的是备注内容 (每天看42页内容,可以保证月底看完此书) “重点笔记”“本章习题” - 标题1,二级标题用- 标题2,笔记大纲标题.习题题目- 加粗,16px ''' 重点笔记 一. 函数设计概念 耦合性: 对于输入使用参数并且对于输出使用return语句 1 耦合性: 只有在真正必要的情况下使用全局变量 耦合性: 不要改变可变类型的参数,除非调用者希望这样做

《Python 学习手册4th》 第十六章 函数基础

''' 时间: 9月5日 - 9月30日 要求: 1. 书本内容总结归纳,整理在博客园笔记上传 2. 完成所有课后习题 注:“#” 后加的是备注内容 (每天看42页内容,可以保证月底看完此书) “重点笔记”“本章习题” - 标题1,二级标题用- 标题2,笔记大纲标题.习题题目- 加粗,16px ''' 重点笔记 摘要 函数是Python为了代码最大程度的重用和最小化代码冗余而提供的最基本的程序结构.一. 为何使用函数 最大化的代码重用和最小化代码冗余 流程的分解 本章习题: 1. 编写函数有什么

《Python 学习手册4th》 第十二章 if

''' 时间: 9月5日 - 9月30日 要求: 1. 书本内容总结归纳,整理在博客园笔记上传 2. 完成所有课后习题 注:“#” 后加的是备注内容 (每天看42页内容,可以保证月底看完此书) “重点笔记”“本章习题” - 标题1,二级标题用- 标题2,笔记大纲标题.习题题目- 加粗,16px ''' 重点笔记 摘要 一. 二. 三. 四. 五. 六. 七. 八. 九. 本章习题:

Python学习手册笔记

之前为了编写一个svm分词的程序而简单学了下Python,觉得Python很好用,想深入并系统学习一下,了解一些机制,因此开始阅读<Python学习手册(第三版)>.如果只是想快速入门,我在这里推荐了几篇文章,有其他语言编程经验的人简单看一看就可以很快地开始编写Python程序了. 黑体表示章节, 下划线表示可以直接在原文对应位置查到的专有技术名词. 原书配套答案请到http://www.hzbook.com/Books/4572.html下载,简单注册即可. 第三章 如何运行程序 impor