python 基础篇 06 编码 以及小知识点补充

Posted 年轻a

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了python 基础篇 06 编码 以及小知识点补充相关的知识,希望对你有一定的参考价值。

 

 

 

 

 

 

 

 

 

 

 

 

 

本节主要内容:

1. is==的区别
2. 编码的问题

. is==的区别
1. id()
通过id()我们可以查看到⼀个变量表⽰的值在内存中的地址

注  ----<<<在python,命令⾏代码和py件中的代码运⾏的效果可能是不⼀样的 >>>

 

 了这么多. 这个id()is有什么关. 注意. is⽐较的就是id()计算出来的结果. id是帮我
们查看数据(对象) 的内存地址. 那么is⽐较的就是数据(对象)的内存地址.
终我们通过is可以查看个变量使⽤的是是同⼀个对象.

== 双等表⽰的是判断, 注意. 这个双等⽐较的是具体的值.⽽不是内存地址

:
is ⽐较的是地址
== ⽐较的是值

. 编码的补充
1. python2认使⽤的是ASCII. 所以不⽀持中⽂. 如果需要在Python2改编码.
需要在⽂件的开始编:
# -*- encoding:utf-8 -*-

2. python3: 内存中使⽤的是unicode.

编码回:
1. ASCII : 最早的编码. ⼤写字⺟, 字⺟, 数字, 特殊字符. 没有中⽂,
801代码, 8bit, 1byte
2. GBK: 中⽂国标, ⾯包含ASCII编码和中⽂常⽤编码. 16bit, 2byte
3. UNICODE: , ⾯包含全世界所有国家⽂字的编码. 32bit, 4byte, 包含
ASCII
4. UTF-8: 可变⻓度的万. unicode的⼀种. ⼩字符占8
1.: 8bit 1byte
2.欧洲⽂字:16bit 2byte
3.中⽂:24bit 3byte
, 除了ASCII码以, 其他信息不能直接转换.

 python3的内存中. 序运⾏阶段. 使⽤的是unicode编码. 因为unicode是万. 什么内
容都可以进⾏. 那么在数据输和存储的时候unicode⽐较浪费空间资源. 需要把
unicode转存成UTF-8或者GBK进⾏存储. 么转换呢. python中可以把⽂字信息进⾏编码.
编码后的内容就可以进⾏输了. 编码后的数据是bytes类型的数据.实啊. 来的
数据只是过编码后表现形式发⽣了改变⽽已.

 

 : ⽂编码后的结果和字符串⼀. 中⽂编码后的结果根据编码的不同. 编码结果
也不同. 我们能看到. ⼀个中⽂的UTF-8编码是3个字节. ⼀个GBK的中⽂编码是2个字节.

 

以上是关于python 基础篇 06 编码 以及小知识点补充的主要内容,如果未能解决你的问题,请参考以下文章

python基础第5篇 python基础补充内容

python基础数据类型补充以及编码的进阶

python基础数据类型补充以及编码进阶

python基础数据类型补充以及编码的进阶

Python Selenium源码阅读以及基础知识的补充

编程必备基础知识|计算机组成原理篇(06):计算机的字符与编码集