六、小数据池、ID、编码

简介: a = 20  b = 20 print(a==b)  这比较的是数值 print(a is b)  这是比较内存地址  is print(id(a))  查看变量地址    小数据池 数字类型:     如果几个变量的值都为数字且都在-5~256 之间   则几个变量的的内存地址是一样的 这样的话就可以节省内存                       空间 字符串:     1、如果存在特殊字符 则不存在小数据池 其他都不存在数据池 编码 python3x 中的编码: python3x 中 str 在内存中的编码方式是unicode。

a = 20 

b = 20

print(a==b)  这比较的是数值

print(a is b)  这是比较内存地址  is

print(id(a))  查看变量地址   

小数据池

数字类型:     如果几个变量的值都为数字且都在-5~256 之间   则几个变量的的内存地址是一样的 这样的话就可以节省内存                       空间

字符串:     1、如果存在特殊字符 则不存在小数据池

其他都不存在数据池

编码

python3x 中的编码:
python3x 中 str 在内存中的编码方式是unicode。python3x 中的str不能直接存储,和发送。
bytes 他的编码方式是非unicode(utf-8,gbk,gb2012.....)。

对于英文:
str: 表现形式:s = 'laonanhai'
内部编码:unicode
bytes:
表现形式:s = b'laonanhai'
内部编码:非unicode.
对于中文:
str: 表现形式: s = '中国'
内部编码:unicode
bytes: 00000001
表现形式:s1 = b'\xe4\xb8\xad\xe5\x9b\xbd'
内部编码:非unicode.

encode   变换编码类型 .encode('编码类型')

str---> bytes   s.encode('gbk') s.encode('utf-8')  编码
bytes ---> str s.decode('gbk') s.decode('utf-8') 解码
utf -8转化为unicode
s = '老男孩'
s1 = s.encode('utf-8') unicode 转化为utf-8
s2 = s1.decode('utf-8') utf-8 转化为unicode
print(s1)
print(s2)
gbk转化为unicode
s = '老男孩'
s1 = s.encode('gbk') unicode 转化为gbk
s2 = s1.decode('gbk') gbk 转化为unicode
print(s1)
print(s2)
gbk utf-8之间的互相转换 这个不能直接转换 需要转化为unicode之后再互相转化
s = '老男孩'
s1 = s.encode('gbk') unicode 转化为gbk
s2 = s1.decode('gbk').encode('utf-8) gbk 转化为unicode unicode转化为Utf-8
print(s1)

#b'\xe8\x80\x81\xe7\x94\xb7\xe5\xad\xa9'

print(s2)
#b'\xc0\xcf\xc4\xd0\xba\xa2'


 



 

目录
相关文章
|
1月前
|
存储 关系型数据库 MySQL
Key_Value 形式 存储_5级省市城乡划分代码 (mysql 8.0 实例)
本文介绍了如何使用MySQL8.0数据库中的Key_Value形式存储全国统计用区划代码和城乡划分代码(5级),包括导入数据、通过数学函数提取省市区信息,以及查询5级行政区划的详细数据。
32 0
|
5月前
|
运维 Serverless 开发工具
函数计算产品使用问题之怎么保存token之类共用信息
函数计算产品作为一种事件驱动的全托管计算服务,让用户能够专注于业务逻辑的编写,而无需关心底层服务器的管理与运维。你可以有效地利用函数计算产品来支撑各类应用场景,从简单的数据处理到复杂的业务逻辑,实现快速、高效、低成本的云上部署与运维。以下是一些关于使用函数计算产品的合集和要点,帮助你更好地理解和应用这一服务。
|
5月前
|
机器学习/深度学习 C语言
目标类型的编码规则解码原类型的编码规则
类型转换:目标类型的编码规则解码原类型的编码规则
|
4月前
|
存储 NoSQL Redis
Redis07命令-String类型字符串,不管是哪种格式,底层都是字节数组形式存储的,最大空间不超过512m,SET添加,MSET批量添加,INCRBY age 2可以,MSET,INCRSETEX
Redis07命令-String类型字符串,不管是哪种格式,底层都是字节数组形式存储的,最大空间不超过512m,SET添加,MSET批量添加,INCRBY age 2可以,MSET,INCRSETEX
|
存储 缓存
直接映射缓存,全相联映射缓存,组相连映射与tag,index,offset的理解
直接映射缓存,全相联映射缓存,组相连映射与tag,index,offset的理解
482 0
|
SQL 机器学习/深度学习 算法
如何判断多账号是同一个人?用图技术搞定 ID Mapping
如何判断多个账号,它可能是一个邮箱,一个地址,一个手机对应着多个 ID,或者是多个同一前缀的邮箱,背后是同一个用户。如何进行这种关联性信息的收集,判断这些信息归属于同一人呢?
415 0
如何判断多账号是同一个人?用图技术搞定 ID Mapping
|
JavaScript
给类的每个实例分配唯一id
给类的每个实例分配唯一id
165 0
|
数据库
LeetCode(数据库)- 使用唯一标识码替换员工ID
LeetCode(数据库)- 使用唯一标识码替换员工ID
119 0
|
前端开发
页面编码和被请求的资源编码如果不一致如何处理
页面编码和被请求的资源编码如果不一致如何处理
198 0