day06-is和==以及編碼解碼
is和==區別
== 判斷. 左右兩端是否相等和一致, 比較的是內容
is 判斷. 判斷的是記憶體地址 id()的值來判斷 記憶體地址
id() 可以檢視當前的記憶體地址
如果兩個變數所指向的是相同的數字,字串,布林型別,則都指向的是同一個記憶體地址。
如果兩個變數的值是相同的列表,元組,字典型別,則這兩個變數對應的記憶體地址不相同。
編碼和解碼
1. ASCII: 英文, 特殊字元, 數字, 8bit, 1byte
2. GBK: 中文 16bit, 2byte. 相容ASCII
3. unicode:萬國碼, 32bit 4byte. 相容ASCII
4. UTF-8: 長度可變的unicode. 英文:8bit,
python2 只能用ASCII
python3 有unicode, 預設的編碼就是unicode
記憶體裡用的是unicode. 硬碟和網路傳輸用的是utf-8或者GBK
encode() 編碼. 獲取到的是編碼之後的結果. bytes
decode() 解碼. 把bytes程式設計我們熟悉的字串
注意:使用什麼編碼就用什麼解碼
報錯了,意思是必須編碼後才能解碼,我們這只是顯示出來,並沒有儲存。