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

全部评论

相关推荐

zYvv:双一流加大加粗再标红,然后广投。主要是获奖荣誉不够,建议开始不用追求大厂,去别的厂子刷下实习。
点赞 评论 收藏
分享
叶扰云倾:进度更新,现在阿里云面完3面了,感觉3面答得还行,基本都答上了,自己熟悉的地方也说的比较细致,但感觉面试官有点心不在焉不知道是不是不想要我了,求阿里收留,我直接秒到岗当阿里孝子,学校那边的房子都退租了,下学期都不回学校,全职猛猛实习半年。这种条件还不诱人吗难道 然后现在约到了字节的一面和淘天的复活赛,外加猿辅导。华为笔试完没动静。 美团那边之前投了个base广州的,把我流程卡麻了,应该是不怎么招人,我直接简历挂了,现在进了一个正常的后端流程,还在筛选,不知道还有没有hc。
点赞 评论 收藏
分享
不愿透露姓名的神秘牛友
06-30 18:19
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务