六、小数据池、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月前
|
Python
通过 type 和 object 之间的关联,进一步分析类型对象
通过 type 和 object 之间的关联,进一步分析类型对象
53 3
|
5月前
|
运维 Serverless 开发工具
函数计算产品使用问题之怎么保存token之类共用信息
函数计算产品作为一种事件驱动的全托管计算服务,让用户能够专注于业务逻辑的编写,而无需关心底层服务器的管理与运维。你可以有效地利用函数计算产品来支撑各类应用场景,从简单的数据处理到复杂的业务逻辑,实现快速、高效、低成本的云上部署与运维。以下是一些关于使用函数计算产品的合集和要点,帮助你更好地理解和应用这一服务。
|
弹性计算 固态存储 网络安全
使用Count功能批量创建资源
本场景将以批量创建ECS实例和EIP,并为ECS实例绑定EIP为例,为您介绍如何使用Count功能。
|
存储 缓存
直接映射缓存,全相联映射缓存,组相连映射与tag,index,offset的理解
直接映射缓存,全相联映射缓存,组相连映射与tag,index,offset的理解
465 0
|
SQL 机器学习/深度学习 算法
如何判断多账号是同一个人?用图技术搞定 ID Mapping
如何判断多个账号,它可能是一个邮箱,一个地址,一个手机对应着多个 ID,或者是多个同一前缀的邮箱,背后是同一个用户。如何进行这种关联性信息的收集,判断这些信息归属于同一人呢?
408 0
如何判断多账号是同一个人?用图技术搞定 ID Mapping
使用Stream 对List同一个id的某个字段进行计算
使用Stream 对List同一个id的某个字段进行计算
98 0
|
JavaScript
给类的每个实例分配唯一id
给类的每个实例分配唯一id
164 0
|
数据库
LeetCode(数据库)- 使用唯一标识码替换员工ID
LeetCode(数据库)- 使用唯一标识码替换员工ID
119 0
WordPress修改文章ID不连续的方法
WordPress有个比较讨厌的功能,就是默认情况下发布的文章ID不是连续的,使用ID做为Permalink结构的用户将会看到一个地址越来越混乱的WordPress,之前很多方法都是要修改WordPress代码,导致一升级WordPress,修改就会失效,现在我给一个解决WordPress的ID不连续的完美方法,即使WordPress升级,也不会导致该方法失效。
1486 0