流:I/O
一、编码
编码
明文–>暗文
暗文–>明文
解码
计算机存储信息只认识010101
ASCII(0-127) 8
ANSI(拉丁文) 8
GB2312(7000+简体汉字)前八位和后八位都> 127,才是简体汉字 16
GBK(GB2312,20000+汉字包含繁体)前八位> 127 16
UNICODE(16位)每个占两个字节+头文件占2字节 16
utf-8(推荐使用,节约空间)一般一字节中文3字节头3字节 8 or 24
eg1 -I’m 小宇- Unicode占14字节,utf-8占13字节
Python2中string(str,Unicode(u)) str+unicode str->unicode
Python23中string(str,bytes(b) ) str+bytes x
乱码原因:编码和解码不一样
二、I/O
I-input 输入 读取数据
O-output 输出 写入数据
open(file, mode=‘r’, buffering=None, encoding=None, errors=None, newline=None, closefd=True)
r-只读 str
rb-读 bytes
r±用于读写 指针在开头
flush–清空缓存
三、with
四、持久化