编码
ASCll 美国
一个字节表示一个字符,不能表示汉字
大写字母 65--90 小写字母 97 --122
256个位置
8位表示一个字节 8bit = 1byte
GBK 中国
只包含本国文字
英文:沿用 ascii 一个字节表示一个字符
中文: 两个字节表示一个汉字
列如: 中国 用的是4个字节, 32位
unicode 万国码 全世界通用
最早两个字节表示一个字节
2个字节表示一个汉数
生僻字用4个字节表示一个字符
缺点: 占用内存比较大
UTF-8 (unicode的升级版)
一个字节表示一个字符 (沿用asci规则)
欧洲: 两个字节表示一个字符
亚洲国家: 三个字节表示一个字符
python2 用的是ascii 编码
python3 默认使用UTF-8 编码
计算机只要是在内存里面的。用的一定是unicode
在传输和存储时用的是非unicode(UTF-8,GBK...)
python3中 str 类型用的是编码方式是unicode
str 字符
bytes 二进制 字节 (字符串的特殊形式)
内部编码是非Unicode,能够进行传输和存储
encode 编码 unicode----->非Unicode
encode 编码 unicode ------> 非Unicode
str -----bytes
decode 解码 非 unicode----->unicode
bytess ------str
随机模块
import random
引入random 模块用import关键字
随机小数
random.random() [0,1]无参数
大于等于0且小于1之间的小数