我们这里讨论的文件并不是文件夹中的纸质文件,特指计算机中的文件。
那计算机中的文件到底是什么呢?
## 什么是文件
计算机文件是存储在存储器上的数据序列,可以包含任何数据内容。
概念上,文件是数据的集合和抽象。用文件的形式组织和表达数据更灵活和有效。
文件包括两种类型:
- 文本文件
- 二进制文件
文件本质上都是存储在存储器上的二进制数据。
使用HexEditor可以以二进制的方式打开任何文件。
![1660209023872](https://wcflove.gitee.io/images/1660209023872.png)
特别的文本文件遵循统一的字符编码,在打开时,计算机会根据字符编码解析成编码表上对应的字符。
二进制文件和文本文件本质上没有区别,只是没有统一的编码,需要根据特定的程序进行解析和运行。
## 信息量
计算机只能识别`0`和`1`,也即是我们常说的二进制,任何信息也是通过`0`和`1`来表达。
信息的最小单位叫`bit`,它可以表达一位二进制数,也即是可以表达2种情况,`0`或`1`。
`8bit`叫做1个`Byte`(字节),一个字节可以表示2的8次方种情况,即256种。
计算机中的存储单元,例如内存,硬盘等都是使用Byte作为最小单位,接下来的单位大家估计耳熟能详。
- 1024Byte = 1KB
- 1024KB = 1MB
- 1024MB = 1GB
- 1024GB = 1TB
所有的信息都是转换成二进制数据存储在电脑中,再按照信息占据的字节数来计算衡量大小。
例如,0-255的整数使用一个字节就可以表示和存储。
整数天然的可以转换为二进制的信息,其他的信息需要通过各种方法进行转换。
- 第1章 编程基础
- 零基础能学Python吗?
- 编程语言是什么
- 编译型与解释型编程语言的区别
- python是什么?
- 学python能干什么?
- 第2章 python开发环境搭建
- windows下安装python
- cmd命令行工具
- 环境变量如何设置?
- 如何运行python程序?
- 学习神器Jupyter lab
- 第3章 基本数据类型
- 基本数据类型概述
- 变量的定义和使用
- 整数类型
- 浮点数类型
- 算术运算符
- 赋值运算符
- 字符串类型
- 字符串常用方法
- 字符串格式化
- 列表类型
- 元组类型
- 可变与不可变类型
- 深浅拷贝
- 集合类型
- 字典类型
- 布尔型
- NoneType
- 第4章 程序流程控制
- 程序结构
- if分支语句
- while条件循环
- for循环
- 循环控制关键字
- 异常处理
- 第5章函数与代码复用
- 函数的定义和调用
- 函数的参数
- 函数的返回值
- lambda函数
- 变量作用域
- python内建函数
- 第6章 面向对象
- 类和对象
- 属性
- 方法
- 继承
- super()函数
- 多态
- 私有化
- 自省与反射机制
- 第7章 模块和包
- 模块
- 包
- 第三方库
- 第8章 文件IO操作
- 文件概述
- 字符编码
- 字节类型
- python读取文件
- python写文件
- 文件指针