一,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之编码详解的更多相关文章

  1. Python2.7字符编码详解

    目录 Python2.7字符编码详解 声明 一. 字符编码基础 1.1 抽象字符清单(ACR) 1.2 已编码字符集(CCS) 1.3 字符编码格式(CEF) 1.3.1 ASCII(初创) 1.3. ...

  2. 转1:Python字符编码详解

    Python27字符编码详解 声明 一 字符编码基础 1 抽象字符清单ACR 2 已编码字符集CCS 3 字符编码格式CEF 31 ASCII初创 311 ASCII 312 EASCII 32 MB ...

  3. 数据结构图文解析之:哈夫曼树与哈夫曼编码详解及C++模板实现

    0. 数据结构图文解析系列 数据结构系列文章 数据结构图文解析之:数组.单链表.双链表介绍及C++模板实现 数据结构图文解析之:栈的简介及C++模板实现 数据结构图文解析之:队列详解与C++模板实现 ...

  4. Protocol Buffers编码详解,例子,图解

    Protocol Buffers编码详解,例子,图解 本文不是让你掌握protobuf的使用,而是以超级细致的例子的方式分析protobuf的编码设计.通过此文你可以了解protobuf的数据压缩能力 ...

  5. H264 编码详解

    H264 编码详解(收集转载) (1)       x264_param_default( x264_param_t *param ) 作用: 对编码器进行参数设定 cqm:量化表相关信息 csp: ...

  6. 字符编码详解 good

    字符编码详解 字符编码详解

  7. Python字符编码详解,str,bytes

    什么是明文 “明文”是可以是文本,音乐,可以编码成mp3文件.明文可以是图像的,可以编码为gif.png或jpg文件.明文是电影的,可以编码成wmv文件.不一而足. 什么是编码?把明文变成计算机语言 ...

  8. 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出来了,如果想使用最新版本,赶紧升级下 ...

  9. 转2:Python字符编码详解

    1. 字符编码简介 1.1. ASCII ASCII(American Standard Code for Information Interchange),是一种单字节的编码.计算机世界里一开始只有 ...

随机推荐

  1. Spark2.3(三十五)Spark Structured Streaming源代码剖析(从CSDN和Github中看到别人分析的源代码的文章值得收藏)

    从CSDN中读取到关于spark structured streaming源代码分析不错的几篇文章 spark源码分析--事件总线LiveListenerBus spark事件总线的核心是LiveLi ...

  2. WIN10平板系统 如何自定义分辨率,修改分辨率

    从以下网址下载Intel网卡驱动,注意只要下载zip版本的(如果是exe版本的,双击将提示win10无法为此计算机验证正在安装的驱动程序,也包括你用驱动精灵这种软件,也会安装的时候由于这个问题装不上) ...

  3. 【ZH奶酪】如何用sklearn计算中文文本TF-IDF?

    1. 什么是TF-IDF tf-idf(英语:term frequency–inverse document frequency)是一种用于信息检索与文本挖掘的常用加权技术.tf-idf是一种统计方法 ...

  4. Spark机器学习(7):KMenas算法

    KMenas算法比较简单,不详细介绍了,直接上代码. import org.apache.log4j.{Level, Logger} import org.apache.spark.{SparkCon ...

  5. Junit学习笔记之五:MockMVC

    原文:https://blog.csdn.net/xiao_xuwen/article/details/52890730 随着RESTful Web Service的流行,测试对外的Service是否 ...

  6. 【Linux】ps命令

    Linux中的ps命令是Process Status的缩写.ps命令用来列出系统中当前运行的那些进程.ps命令列出的是当前那些进程的快照,就是执行ps命令的那个时刻的那些进程,如果想要动态的显示进程信 ...

  7. 腾讯QQ会员中心g_tk32算法【C#版】

    最近用C#写qq活动辅助类程序,碰到了会员签到的gtk算法不一样,后来网上找了看,发现有php版的(https://www.oschina.net/code/snippet_1378052_48831 ...

  8. 高性能IO之Reactor模式(转载)

    讲到高性能IO绕不开Reactor模式,它是大多数IO相关组件如Netty.Redis在使用的IO模式,为什么需要这种模式,它是如何设计来解决高性能并发的呢? 最最原始的网络编程思路就是服务器用一个w ...

  9. system函数遇到的问题

     这几天调程序(嵌入式linux),发现程序有时就莫名其妙的死掉,每次都定位在程序中不同的system()函数,直接在shell下输入system()函数中调用的命令也都一切正常.就没理这个bug,以 ...

  10. SNF开发平台WinForm之十五-时间轴控件使用-SNF快速开发平台3.3-Spring.Net.Framework

    一.显示效果如下: 二.在控件库里选择UCTimeAxis 拖拽到窗体里. 三.加入以下代码,在load事件里进行调用就可以运行了. #region 给时间轴控件加载数据 private void U ...