小知識點整理
阿新 • • 發佈:2018-08-02
nbsp 內存地址 als 編碼 true () 判斷 們的 pytho
1. is 和 == 的區別
is用於判斷內存地址是否相同,==比較兩邊值是否相等
小數據池
數字小數據池的範圍 -5 ~ 256
字符串中如果有特殊字符他們的內存地址就不一樣
字符串中單個*20以內他們的內存地址一樣,單個*21以上內存地址不一致
id() ---- 獲取內存地址
a = [1,2] b = [1,2] #False tu = (1,2) tu1 = (1,2) #False dic = {1:2} dic1 = {1:2} #False a = ‘alex@‘ a1 = ‘alex@‘ print(a is a1) # Fales n = 5//2 n1 = 2 print(n is n1) #True
2. 編碼和解碼
ascii 碼:
不支持 中文
支持 英文 數字 符號
8位 一個字節
gbk碼 國標:
支持 中文,英文,數字,符號
英文 16位 二個字節
中文 16位 二個字節
unicode 萬國碼
支持 中文,英文,數字,符號
英文 32 位 四個字節
中文 32位 四個字節
utf-8 長度可變的萬國碼 最少用8位
英文 8位 一個字節
中文 24位 三個字節
Python3中 程序運行階段 使用的是unicode 顯示所有的內容
bytes類型
傳輸和存儲都是使用bytes
pycharm 存儲的時候默認是使用utf-8
編碼和解碼
encode(編碼方式) ---- 拿到明文編碼後對應的字節
decode(解碼方式) -----將編碼後的字節解碼成對應的明文
註意: 用什麽進行編碼就要什麽進行解碼
小知識點整理