六、小数据池、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'


 



 

目录
相关文章
无影云电脑使用感受
简单谈谈无影云电脑使用的感受
1208 1
无影云电脑使用感受
|
监控 网络协议 安全
2023年最新整理的中兴设备命令合集,网络工程师收藏!
2023年最新整理的中兴设备命令合集,网络工程师收藏!
1161 0
|
安全 数据安全/隐私保护
阿里云账号企业实名认证和个人认证怎么选?有区别吗?
阿里云账号企业实名认证和个人认证怎么选?有区别吗?阿里云账号根据实名认证主体分为个人认证和企业认证两种,企业实名认证和个人实名认证有什么区别?区别大了,如果公司的阿里云账号使用员工的个人身份进行实名认证,一旦员工离职,公司账号就找不回来了。阿里云百科来详细说下阿里云账号个人实名认证和企业实名认证的区别:
1052 0
阿里云账号企业实名认证和个人认证怎么选?有区别吗?
|
存储 弹性计算 安全
阿里云2核4G服务器ECS规格清单及CPU性能详解
阿里云2核4G服务器ECS规格有共享型s6、计算型c6、计算型c7、计算型c8y、AMD计算型c7a、高主频计算型hfc7、ARM计算型c6r、安全增强计算型c7t、计算型c5和突发性能实例t6等等,阿里云百科分享阿里云服务器2核4G配置CPU性能参数表:
1618 0
阿里云2核4G服务器ECS规格清单及CPU性能详解
|
开发框架 .NET Serverless
阿里云快速搭建个人博客
使用阿里云体验搭建博客
阿里云快速搭建个人博客
|
应用服务中间件 nginx
记录YUM安装Nginx1.16.1平滑升级1.20.1出错
记录YUM安装Nginx1.16.1平滑升级1.20.1出错
555 1
|
存储 Python
Matplotlib在图形中添加注释
如果没有注释,我们很难让其他人明白图中的点、线究竟代表着什么,有什么样的含义,Matplotlib提供了大量对图形进行注释的方法,利用这些注释使统计图变得通俗易懂。
1843 0
Matplotlib在图形中添加注释
|
负载均衡 Dubbo Java
Dubbo入门,这一篇就够了(二)
Dubbo入门,这一篇就够了
2576 0
Dubbo入门,这一篇就够了(二)
|
Web App开发 移动开发 前端开发
前端检测用户地区
一个部署在国外的项目,在国内访问有些国外站点资源速度太慢,或无法访问,因此单独部署了一台香港的服务器用于中国大陆用户访问 希望前端代码可以判断用户地区(主要是国内大陆用户),自动重定向到香港服务器的站点
1027 0
前端检测用户地区
|
缓存 监控 NoSQL
原来 8 张图,就能学废 Reactor 和 Proactor
常见的 Reactor 实现方案有三种。 第一种方案单 Reactor 单进程 / 线程, 第二种方案单 Reactor 多线程, 第三种方案多 Reactor 多进程 / 线程
原来 8 张图,就能学废 Reactor 和 Proactor