1.元组
元组 (tuple)对象基本上就像一个不可改变的列表。像列表一样, 元组也是序列, 但它具有不可变性, 和字符串类似。元组支持任意类型、任意嵌套以及常见的序列操作:
元组一旦创建之后就不可改变, 但是 元组内嵌套的列表和字典是可以改变的。
为什么要是用元组?
尽管元组支持的操作很少, 但它的关键是不可变性,如果在程序中以列表的形式传递一个对象的集合,它可能在任何地方改变,如果使用元组的话则不能。也就是过元组提供了一种完整性的约束,这对于编写大型程序来说是方便的。
2.文件
文件对象是python代码对电脑上外部文件的主要接口。虽然文件是核心类型,但它有些特殊:没有特定的常量语法创建文件。要创建文件对象需要调用内置的open函数以字符串的形式传递给它一个外部的文件名以及一个处理模式的字符串。如创建一个文本输出文件,可以传递文件名以及‘w’处理模式字符串以写数据:
这样就在当前文件夹下创建了一个文件,并向它写入文本。为了读出刚才写入的内容重新以‘r’处理模式打开文件,读取输入(如果在调用时使用忽略模式的话,将默认使用‘r’),之后将文件内容读至一个字符串,并显示它。对脚本而言,文件的内容总是字符串,无论文件包含什么类型的数据。
open函数能够实现在Python中编写的绝大多数文件处理。尽管这样,对于更高级的任务,Python还有额外的类文件工具:管道,队列,套接字,通过键访问文件,对象持久,基于描述符的文件,关系数据库和面向对象数据库借口等。
3.集合
集合是最近增加到这门语言中的类型, 它不是映射也不是序列,相反他是唯一不可变的对象的无序集合。集合可以通过调用内置的set函数创建,或者使用python3.0中的集合常量和表达式创建,并且它支持一般的数学集合操作。
为什么使用集合?
集合方便用来去重, 合并去重,取交集差集等。
4.其他类型
Python 最近添加了一些新的数值类型:十进制数(固定精度的浮点数)和分数(y有一个分子和分母的有理数)。它们用来解决浮点数学的局限性和内在的不精确性: