6,id 小数据池,编码and解码。
asscii :8位(数字,英文,特殊字符)表示一个字符。
A:0000 0001
unicode :(万国码)初期:16位,两个字节,表示两个字符。
A:0000 0001 0000 0001
中:0000 0001 0001 0000
升级: 32位,4个字节表示一个字符。(浪费资源)
A:0000 0001 0000 0001 0000 0001 0000 0001
中:0000 0001 0001 0000 0000 0001 0001 0001
utf-8: 英文:8位,一个字节表示一个字符。
A:0000 0001
欧洲:16位,两个字节表示一个字符。
中文:24位,3个字节表示一个字符。
GBK(国标)(只包含英文,和中文)
英文:8位,一个字节表示一个字符。
A:0000 0001
中:16位,两个字节表示一个字符。
中:0000 0001 0001 1010
8bit = 1bytes
1024 bytes = 1kb
1024kb = 1MB
1024MB = 1GB
1024GB = 1TB
1024TB = 1PB
== 是比较数值。
is 是比较的是内存地址。
查看内存地址
a = [1, 2, 3, 4] b = [1, 2, 3, 4] print(id(a)) print(id(b)) print(a is b)
小数据迟:
数字 : -5~256 作用是节省内存空间。
字符串:1 如果含有特殊字符,就不存在小数据池。
2 非字母的元素。单个字母*int(20以内)
数据类型补充
tu1 = ('laonanhai') 元组里的数据,只有1个元素,且没有逗号的,那么他的括号里原是什么数据类型,就是什么数据类型 tu2 = ('laonanhai',) li= ([1,2,3,4,5]) print(type(li))