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),是一种单字节的编码.计算机世界里一开始只有 ...
随机推荐
- caffe实际运行中遇到的问题
https://blog.csdn.net/u010417185/article/details/52649178 1.均值计算是否需要统一图像的尺寸? 在图像计算均值时,应该先统一图像的尺寸,否则会 ...
- Next Permutation leetcode java
题目: Implement next permutation, which rearranges numbers into the lexicographically next greater per ...
- angular default project (angular.json的解读)
Change the default Angular project Understanding it's purpose and limits Klaus KazlauskasFollow Nov ...
- 浅谈压缩感知(二十四):压缩感知重构算法之子空间追踪(SP)
主要内容: SP的算法流程 SP的MATLAB实现 一维信号的实验与结果 测量数M与重构成功概率关系的实验与结果 SP与CoSaMP的性能比较 一.SP的算法流程 压缩采样匹配追踪(CoSaMP)与子 ...
- (98)Address already in use: make_sock: could not bind to address 80 [resolved] (2012-10-11 09:04)
以前遇到一个问题: sudo /etc/init.d/apache2 start * Starting web server apache2 apache2: Could not reliably d ...
- 简单的redis 的list应用
error_reporting(E_ALL); if(empty($a)){ echo 111; }else{ echo 3333; } die; phpinfo();die; $redis = ne ...
- [Aaronyang] 写给自己的WPF4.5 笔记12[自定义控件-AyImageButton的过程 2/4]
我的文章一定要做到对读者负责,否则就是失败的文章 --------- www.ayjs.net aaronyang技术分享 博文摘要:点击前往文章正文 学会怎样给用户提供事件接口,本例子 ...
- 11g新特性-SQL Plan Management
在11g之前版本,提供了stored outlines(sql概要)特性来保存sql的执行计划. 在11g中,引入了一个新的特性sql计划管理(sql plan management)特性来保存sql ...
- 跟我学SharePoint2013视频培训课程——版本控制示例(15)
课程简介 第15天,SharePoint 2013版本控制示例 视频 SharePoint 2013 交流群 41032413
- Android 组件系列-----Activity生命周期
本篇随笔将会深入学习Activity,包括如何定义多个Activity,并设置为默认的Activity.如何从一个Activity跳转到另一个Activity,还有就是详细分析Activity的生命周 ...