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个字节.

 

posted @ 2018-06-06 18:52  匠心程序定制  阅读(648)  评论(7编辑  收藏  举报