1. 程式人生 > >對比python2和3

對比python2和3

image enc 2.x bsp 直接 pri 編碼規則 python 2 http

#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