第四章 介绍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学习手册(第五版)》学习随记

全部评论

相关推荐

09-29 11:19
门头沟学院 Java
点赞 评论 收藏
分享
点赞 收藏 评论
分享
牛客网
牛客企业服务