|
1. 小數(shù)據(jù)池, id() 小數(shù)據(jù)池針對的是: int, str, bool 在py文件中幾乎所有的字符串都會緩存. id() 查看變量的內(nèi)存地址 2. is和==的區(qū)別 is 比較的是內(nèi)存地址 == 比較的是內(nèi)容 當(dāng)兩個(gè)變量指向同一個(gè)對象的時(shí)候. is是True, ==也是True 3. 編碼 1. ascii. 有: 數(shù)字, 字母, 特殊字符. 8bit 1byte 128 最前面是0 2. gbk. 包含: ascii, 中文(主要), 日文, 韓文, 繁體文字. 16bit, 2byte. 3. unicode. 包含gbk,ascii,big5... 32bit, 4byte 4. utf-8. 可變長度的unicode. 1. 英文: 8bit,1byte 2. 歐洲文字: 16bit 2byte 3. 中文: 24bit 3byte 不同的編碼之間不能隨意轉(zhuǎn)換. 中國人gbk和德國人utf-8罵 想要溝通必須通過英文(unicode)(媒介) 在python3中. 默認(rèn)的編碼是unicode,我們的字符串就是unicode 在python2中. 默認(rèn)的編碼是ASCII. Cpython.c語言的默認(rèn)編碼是ASCII unicode弊端:在存儲和傳輸?shù)臅r(shí)候. 是很浪費(fèi)的 在存儲和傳輸?shù)臅r(shí)候不能直接使用unicode. 必須要對字符串進(jìn)行編碼. 編碼成bytes類型 bytes: 字節(jié)形式的字符串 1. encode(編碼格式) 編碼 2. decode(編碼格式) 解碼 bytes是一種另類的字符串表示形式 "哈哈哈" => \xee\xab\x13\xee\xab\x13\xee\xab\x13
|
|
|