python3之编码详解
一,python2与python3的区别
1)python2可以不用括号()
python3必须加括号
2)python2中有range()有序列表,xrange()生成器
python3中只有range()
3)python2中输入是raw_input()
python3中输入是input()
二, = == is 三者的区别
1) = 是赋值
== 是比较,值是否相等
is 比较的是内存地址
id(内容) 打印的是内容的id print(id1(内容),id2(内容))
is 与 == 区别:
is 用于判断两个变量引用对象是否为同一个, == 用于判断引用变量的值是否相等。
三,小数据池
小数据池是int和str在一定范围内共用一个数据池,范围-1— -256。小数据池是为了节省内存。
1)str:不含有特殊字符的共用
ps: s1 = ‘alex’
s2 = 'alex'
print(s1 is s2)
结果是True
2)str: ‘一个字符’*小于等于20的数字,还是共用,如果是大于20的就不共用了。
多个字符不论乘什么数字,都不共用
3)剩下的list dict taple set等都没有小数据池概念
四,编码
ascii码: 只有英文字母和特殊字符,一个字节是8位
unicode码: 一个字符是32位,一个字母4个字节
一个汉字是32位,一个汉字4个字节
utf-8: 一个字母是8位,一个字母1个字节
一个汉字是24位,一个汉字3个字节
gbk; 一个字母是8位,一个字母1个字节
一个汉字是16位,一个汉字2个字节
1)各个编码之间的二进制不能互相识别,会乱码。
uncode占得内存太多,所以不能传输和储存。
utf-8,gbk,utf-16,utf-32,gb2312,ascii等都可以储存和传输。
2)python3在内存中是用unicode编码方式存储的,所以不能直接储存和传输,要转化为其他编码进行储存和传输。
五,bytes类型
bytes类型也是一种数据类型。
bytes不是用unicode方式编码的,所以可以储存和传输。
bytes的编码方式是utf-8,gbk,ascii,gb2312等。
1)英文
在python3中:str表现形式; s = ''alex'' str编码形式:unicode
在bytes中: str表现形式: s = b''alex'' str编码形式:utf-8,gbk,ascii,gb2312等
中文
在python3中:str表现形式; s = ''中国'' str编码形式:unicode
在bytes中: str表现形式: s = b''x\e91\e91e91\e91e91\e91 str编码形式:utf-8,gbk,ascii,gb2312等
六,编码 encode
1)将str>>>bytes 可以指定编码方式
s1 = ‘alex’
s11 = s1.encode('utf-8')
print(s11)
表面是将str转化为bytes,实际内部是将unicode转化为utf-8,gbk,ascii,gb2312等
python3之编码详解的更多相关文章
- Python2.7字符编码详解
目录 Python2.7字符编码详解 声明 一. 字符编码基础 1.1 抽象字符清单(ACR) 1.2 已编码字符集(CCS) 1.3 字符编码格式(CEF) 1.3.1 ASCII(初创) 1.3. ...
- 转1:Python字符编码详解
Python27字符编码详解 声明 一 字符编码基础 1 抽象字符清单ACR 2 已编码字符集CCS 3 字符编码格式CEF 31 ASCII初创 311 ASCII 312 EASCII 32 MB ...
- 数据结构图文解析之:哈夫曼树与哈夫曼编码详解及C++模板实现
0. 数据结构图文解析系列 数据结构系列文章 数据结构图文解析之:数组.单链表.双链表介绍及C++模板实现 数据结构图文解析之:栈的简介及C++模板实现 数据结构图文解析之:队列详解与C++模板实现 ...
- Protocol Buffers编码详解,例子,图解
Protocol Buffers编码详解,例子,图解 本文不是让你掌握protobuf的使用,而是以超级细致的例子的方式分析protobuf的编码设计.通过此文你可以了解protobuf的数据压缩能力 ...
- H264 编码详解
H264 编码详解(收集转载) (1) x264_param_default( x264_param_t *param ) 作用: 对编码器进行参数设定 cqm:量化表相关信息 csp: ...
- 字符编码详解 good
字符编码详解 字符编码详解
- Python字符编码详解,str,bytes
什么是明文 “明文”是可以是文本,音乐,可以编码成mp3文件.明文可以是图像的,可以编码为gif.png或jpg文件.明文是电影的,可以编码成wmv文件.不一而足. 什么是编码?把明文变成计算机语言 ...
- Mac OS X10.9安装的Python2.7升级Python3.4步骤详解
Mac OS X10.9安装的Python2.7升级Python3.4步骤详解 Mac OS X10.9默认带了Python2.7,不过现在Python3.4.0出来了,如果想使用最新版本,赶紧升级下 ...
- 转2:Python字符编码详解
1. 字符编码简介 1.1. ASCII ASCII(American Standard Code for Information Interchange),是一种单字节的编码.计算机世界里一开始只有 ...
随机推荐
- verilog语法实例学习(11)
同步时序电路的一般形式 时序电路由组合逻辑以及一个或多个触发器实现.一般的架构如下图所示:W为输入,Z为输出,触发器中存储的状态为Q.在时钟信号的控制下,触发器通过加在其输入端的组合逻辑输入,使得电路 ...
- Python学习笔记(十四):模块高级
以Mark Lutz著的<Python学习手册>为教程,每天花1个小时左右时间学习,争取两周完成. --- 写在前面的话 2013-7-23 21:30 学习笔记 1,包导入是把计算机上的 ...
- linux,日志查找技巧
1.查询日志中含有某个关键字的信息 cat app.log |grep 'error' 2.查询日志尾部最后10行的日志 tail -n 10 app.log 3.查询10行之后的所有日志 tail ...
- NuGet Package Explorer
https://www.microsoft.com/zh-cn/store/p/nuget-package-explorer/9wzdncrdmdm3?ocid=badge&rtc=1
- linux 使用ifstat查看网络使用情况
首先安装ifstat wget http://distfiles.macports.org/ifstat/ifstat-1.1.tar.gz tar xzvf ifstat-1.1.tar.gz cd ...
- 《Unix&Linux大学教程》学习笔记6——Unix文件系统
1:Unix文件类型——3种 普通文件(常规文件):文本文件(纯文本.脚本.源程序.配置文件.html等).二进制文件(多媒体文件.数据库等) 目录:用于组织文件 伪文件:不存储数据,目的是提供一种服 ...
- iOS APP 安全测试
1.ipa包加壳 首先,我们可以通过iTunes 下载 AppStore的ipa文件(苹果 把开发者上传的ipa包 进行了加壳再放到AppStore中),所以我们从AppStore下载的ipa都是加壳 ...
- 转 $(document).ready()与window.onload的区别
$(document).ready()和window.onload在表单上看都是页面加载时我们就去执行一个函数或动作,但是在具体的细节上$(document).ready()和window.onloa ...
- 深入分析java线程池的实现原理(转载)
前言 线程是稀缺资源,如果被无限制的创建,不仅会消耗系统资源,还会降低系统的稳定性,合理的使用线程池对线程进行统一分配.调优和监控,有以下好处: 1.降低资源消耗: 2.提高响应速度: 3.提高线程的 ...
- 门户级UGC系统的技术进化路线 [转]
原文链接 :http://weibo.com/p/1001603789147444803230 新闻门户网站的评论系统,或者称为跟帖.留言板,是所有门户网站的核心标准服务组件之一.与论坛.博客等其 ...