第四章 介绍Python对象类型(3)
元组
tuple,可以理解为一个不可以改变的列表
支持任意类型、任意嵌套、及常见的序列操作
为什么要使用元组
重点在于其不可变性,适用于想用列表又不想可变的场景
文件
文件对象是python调用电脑上存放的外部文件的主要接口,没有特定的字面量语法来创建文件。
要创建一个文件对象,需调用内置的open函数,以字符串的形式传递给它一个外部的文件名及一个可选的、表示处理模式的字符串
对脚本而言,无论文件包含的数据是什么类型,文件的内容总是字符串
二进制字节文件
在python3.X中,文本文件把呢绒显示为正常的str字符串,并且在写入和 读取数据时自动执行unicode编码解码;而二进制文件把内容显示为一个特定的字节字符串,并且允许你不修改地访问文件内容。python2.x支持同样的处理方式,但是不严格强制
Unicode文本文件
文本文件用于处理各种基于文本的护具,从备忘录到邮件内容到JSON再到XML文档。
如果一个文件的文本没有采用平台的默认编码格式,为了访问该文件中的非ASCII码的Unicode文本,可以直接穿如意个编码名参数。在这种模式下,python文本文件自动在读取和写入时候、采用指定的编码范式进行编解码
如果有需要,可以通过二进制模式查看文件中真正存储的内容
如果不是从文件源获取unicode数据,也支持手动编解码
只要提供了正确的编码方式名称,文件中不同种类的字节可以被解码成内存中相同的字符串
其他类文件工具
管道、先进先出队列、套接字、按键值访问的文件、持久化对象shelve、基于描述符的文件、关系型数据库接口等
其他核心类型
- 集合:set
- 数值:十进制数、分数
- 布尔值
python提供了类型检验手段:type()、isinstance(),但是这样是不推荐的——会破坏python的灵活性;在python中我们关注一个对象能做什么,而不是它是什么
Python学习手册 文章被收录于专栏
《Python学习手册(第五版)》学习随记