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來判斷的