is ==小數據池編碼解碼

 ==      比較      比較的是兩邊的值
    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類型)

內存

相關文章
相關標籤/搜索