python小整數與str數據池,編碼關系


 

1、小數據池:數字,字符串

數字的范圍-5 ---256

字符串:1,不能有特殊字符

    2,s*20 還是一個地址,s*21以后都是兩個地址

 

2、編碼關系:ascii

            A : 00000010  8位 一個字節

unicode A : 00000000 00000001 00000010 00000100 32位 四個字節
中:00000000 00000001 00000010 00000110 32位 四個字節


utf-8 A : 00100000 8位 一個字節
中 : 00000001 00000010 00000110 24位 三個字節


gbk A : 00000110 8位 一個字節
中 : 00000010 00000110 16位 兩個字節
1,各個編碼之間的二進制,是不能互相識別的,會產生亂碼。
2,文件的儲存,傳輸,不能是unicode(只能是utf-8 utf-16 gbk,gb2312,ascii等)

py3:
str 在內存中是用unicode編碼。
bytes類型
對於英文:
str :表現形式:s = 'alex'
編碼方式: 010101010 unicode
bytes :表現形式:s = b'alex'
編碼方式: 000101010 utf-8 gbk。。。。

對於中文:
str :表現形式:s = '中國'
編碼方式: 010101010 unicode
bytes :表現形式:s = b'x\e91\e91\e01\e21\e31\e32'
編碼方式: 000101010 utf-8 gbk....
3、is 與== 區別

is判斷的是a對象是否就是b對象,是通過id來判斷的
==判斷的是a對象的值是否和b對象的值相等,是通過value來判斷的

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM