首页 > 编程语言 > 详细

对比python2和3

时间:2018-02-21 23:27:49      阅读:308      评论:0      收藏:0      [点我收藏+]
#coding=utf8
# 用python 2.x来运行下面的程序
# s1="黎明"
# s2=u"小丽丽"
#
# print repr(s1)
# print repr(s2)
#
# print (s1)
# print (s2)
# print (s1.decode("utf8"))
# print type(s1.decode("utf8"))
# print type(s1.decode("gbk"))
#
# print s2.encode("utf8")
# print s2.encode("gbk")
#

# python 3.x:
# 1、str unicode
# 2、unicode

s="李杰"
s2=b"hello" #bytes是数据类型

print (type(s))
print (type(s2))
print(type(b"he"+b"llo"))

# unicode utf8 gbk都是编码规则,保存的是这些编码规则下的二进制数
# 为什么内存存储里面一定是unicode,不能是utf8
# 如果保存为utf8,如果对方是GBK,由于两者没有直接的对应匹配关系,所以要先翻译为unicode,才能转为GBK
# 程序执行前和执行后两个状态dicode和incode

# 编码就是明文与二进制数字的对应

技术分享图片

 

对比python2和3

原文:https://www.cnblogs.com/jensenxie/p/8457725.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!