== 比較 比較的是兩邊的值
is 比較 比較的是內存地址 判斷兩個東西指向的是否是同一個對象
取內存地址 python
id()
小數據池
數字小數據池範圍 -5—256緩存
優勢: 可以提⾼一些字符串, 整數的處理速度. 省略的建立對象的過程. 缺點: 在'池'中建立或者插入新的內容會花費更多的時間. 函數
字符串中若是有特殊字符他們的內存地址就不同(單純比較特殊字符是同樣的)——在終端執行
字符串中單個*20之內他們的內存地址同樣,單個乘以21以上內存地址不同編碼
1. 若是字符串的⻓度是0或者1, 都會默認進行緩存spa
2. 字符串長度⼤於1, 可是字符串中只包含字⺟, 數字, 下劃線時纔會緩存 code
3. 用乘法的到的字符串. ①. 乘數爲1, 僅包含數字, 字⺟, 下劃線時會被緩存. 若是 包含其餘字符, ⽽長度<=1 也會被駐存, ②. 乘數⼤於1 . 僅包含數字, 字⺟, 下劃 線這個時候會被緩存. 但字符串長度不能大於20 對象
4. 指定駐留. 咱們能夠經過sys模塊中的intern()函數來指定要駐留的內容.
編碼和解碼
asicc碼:
不支持中文
支持英文,數字,字母,符號
8位bit——一個字節
gbk 國標:
支持 中文,英文,數字,符號
英文 16位bit——兩個字節
中文 16位bit——兩個字節
Unicode 萬國碼:
支持中文,英文,數字,符號
不支持存儲,不支持傳輸
英文 32位bit——四個字節
中文 32位bit——四個字節
uft-8 長度可變的萬國碼,最少用8位
英文 8位bit——一個字節
歐洲 16位bit——兩個字節
中文 24位bit——三個字節
python2的版本,默認使用ascii
python3的版本,默認使用unicode,在計算的時候會很是方便
bytes類型
傳輸和存儲都是使用bytes類型
pycharm存儲的時候默認使用utf-8
編碼(encode):unicode變成你須要的編碼
編碼以後的內容是字節(bytes類型)
內存