码迷,mamicode.com
首页 > 编程语言 > 详细

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

时间:2018-06-06 21:58:14      阅读:189      评论:0      收藏:0      [点我收藏+]

标签:bit   补充   sci   ascii   转换   计算   python2   odi   特殊   

 

 

 

 

 

 

 

 

 

 

 

 

 

本节主要内容:

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 编码 以及小知识点补充

标签:bit   补充   sci   ascii   转换   计算   python2   odi   特殊   

原文地址:https://www.cnblogs.com/dalaoban/p/9146712.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!