# -*- coding: utf-8 -*-
#嵩天老师的零基础Python笔记:https://www.bilibili.com/video/av15123607/?from=search&seid=10211084839195730432#page=25 中的38-41讲
# 文件
# 文件是存储在外部介质上的数据或信息的集合
# 文件是有序的数据序列
# 常用的编码
# ASCII码是标准化字符集
# 7个二进制位编码
# 表示128个字符 # ord() 将字符转化为ASCII码, chr() 将ASCII码转化为字符
#
# Unicode :为每种语言中的每个字符设定了统一并且唯一的二进制编码,以满足跨语言跨平台的需求。
# 有65536个字符的编码空间
# 它是十六进制的编码方式
#
# UTF-8 : 为一种可变长度的Unicode编码,它是一种多字节的编码体系
# 英文对应Unicode的单字节,中,日,韩文对应Unicode的三字节
# 可以用一到四个字节的不同长度来表示
#
# Python中字符串类型是未编码的类型,我们可以用encode()来进行编码操作,使用decode()来进行解码操作
#
# GBK编码 :全称为《汉字内码扩展规范》
# 双字节编码
#
# 文件数据按其组织形式的不同可分为文本文件和二进制文件
# 文本文件:以ASCII码方式存储的文件,英文,数字等字符存储在ASCII码上
# 文本文件是基于字符定长的ASCII码文件
# Python使用常规换行符(\n)表示换行
# 二进制文件
# 广义二进制文件:文件在外部设备的存放形式为二进制的文件
# 狭义二进制文件:除文本文件外的所有文件
# 二进制文件包括照片,音乐,视频,计算机程序等
# 二进制文件优点:
# 更加节省空间
# 采用二进制无格式存储
# 二进制数据表示更为精确,不会造成有效位的丢失。
# 二进制文件编码是变长的,灵活利用率更高
# 不同的二进制文件解码方式不同
#
# 文件操作:
# 读取
# 写入
# 定位
# 计算,追加