python第十五天课

编码

ASCII 美国
一个字节表示一个字符,不能表示汉字
大写字母 65--90 小写字母 97-122
256个位置
8位表示一个字节 8bit=1byte
GBK 中国
只包含本国文字
英文:沿用ascii 一个字节表示一个字符
中文:两个字节表示一个汉字
例如:中国 用的是4个字节,32位
unicode 万国码 全世界通用
最早 两个字节表示一个字符
2个字节表示一个汉字
生僻字用4个字节表示一个字符
缺点:占用内存比较大
UTF-8 (unicode 的升级版)
一个字节表示一个字符(沿用asci规则)
欧洲: 两个字节表示一个字符
亚洲国家: 三个字节表示一个字符
python 2 用的是ascii 编码
python 3 默认使用UTF-8 编码
计算机只要是在内存里面的,用的一定是Unicode
在传输和存储时用的时非unicode(UTF-8,GBK。。。)
python 3 中 str 类型用的编码方式是unicode
str          字符
bytes 二进制 字节 (字符串的特殊形式)
内部编码是非Unicode,能够进行传输和存储
encode 编码 unicode ---->非Unicode
             str -----bytes
decode 解码 非unicode ----> unicode
           bytes ----- str
 
随机模块
import random
引入random模块用 import 关键字
随机小数
random.random()  [0,1)无参数
大于等于0且小于1之间的小数
0.7664338663654585
random.uniform(1,3) 两个参数
random.uniform(1.1,3.6)
大于1小于3的小数(随机浮点数)1.6270147180533838
随机整数
 
 
random.randint(1,5)      [ ]
       大于等于1且小于等于5之间的整数
random.randrange(1,10,2)  [)
       大于等于1且小于10之间的奇数,可以加步长
#从序列中随机选择一个返回
random.choice([1,‘23’,[4,5]])  一个参数
       1或者23或者[4,5] 结果是里面的元素
       随机选择多个返回,返回的个数为函数的第二个参数 
random.sample([1,'23',[4,5]],2)
序列元素任意几个组合结果是列表
[[4, 5], '23’]
打乱次序
Item=[5,1, 3, 7, 9]
random.shuffle(item)
Print(item)
结果:item[5, 9, 7, 1, 3]
 
 
 
 

猜你喜欢

转载自www.cnblogs.com/zuohangyu123/p/11864620.html