电竞比分网-中国电竞赛事及体育赛事平台

分享

編碼

 deerwjj 2019-04-06
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 

    本站是提供個(gè)人知識管理的網(wǎng)絡(luò)存儲空間,所有內(nèi)容均由用戶發(fā)布,不代表本站觀點(diǎn)。請注意甄別內(nèi)容中的聯(lián)系方式、誘導(dǎo)購買等信息,謹(jǐn)防詐騙。如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請點(diǎn)擊一鍵舉報(bào)。
    轉(zhuǎn)藏 分享 獻(xiàn)花(0

    0條評論

    發(fā)表

    請遵守用戶 評論公約

    類似文章 更多