欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

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

程序员文章站 2022-09-14 10:49:40
本节主要内容: 1. is和==的区别2. 编码的问题 ⼀. is和==的区别1. id()通过id()我们可以查看到⼀个变量表⽰的值在内存中的地址 注 <<<在python中,命令⾏代码和py⽂件中的代码运⾏的效果可能是不⼀样的 >>> 说了这么多. 这个id()和is有什么关系呢. 注意. is ......

 

 

 

 

 

 

 

 

 

 

 

 

 

本节主要内容:

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

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

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

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

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

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

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

== 双等表⽰的是判断, 注意. 这个双等⽐较的是具体的值.⽽不是内存地址
python 基础篇 06 编码 以及小知识点补充

:
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类型的数据.实啊. 来的
数据只是过编码后表现形式发⽣了改变⽽已.

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

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

 

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