我們這里討論的文件并不是文件夾中的紙質文件,特指計算機中的文件。
那計算機中的文件到底是什么呢?
## 什么是文件
計算機文件是存儲在存儲器上的數據序列,可以包含任何數據內容。
概念上,文件是數據的集合和抽象。用文件的形式組織和表達數據更靈活和有效。
文件包括兩種類型:
- 文本文件
- 二進制文件
文件本質上都是存儲在存儲器上的二進制數據。
使用HexEditor可以以二進制的方式打開任何文件。

特別的文本文件遵循統一的字符編碼,在打開時,計算機會根據字符編碼解析成編碼表上對應的字符。
二進制文件和文本文件本質上沒有區別,只是沒有統一的編碼,需要根據特定的程序進行解析和運行。
## 信息量
計算機只能識別`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寫文件
- 文件指針