標籤:style python gbk 小數 表示 概念 int 之間 nic
1. name = "alex"
print(id(name))
li = [1,2,3]
print(id(li))2.is判斷的是記憶體位址name1 = "[email protected]"name2 = "[email protected]"print(name1 == name2)print(name1 is name2)在pycharm裡面2個結果都是True在python小黑框裡,print(name1 is name2)為False3.小資料池
python中int str 有小資料池int -5-----256str
如果是全部由字母組成的字串,都是指向一個記憶體位址
如果是數字與str(單個字母)相乘,則20(含)以內的都是同一個記憶體位址其他資料類型,則沒有小資料池概念4.s1 = "alex"s2 = "alex"
問:如果改變s1,s2會改變嗎?
答:字串,元組,int都是不可改變資料類型。dic會改變。5. unicode :萬國碼(預設為32位為一個字元)
A : 0000 0001 0000 0001 0000 0001 0000 0001
中: 0000 0101 0000 0101 0000 0101 0000 0101 升級:utf-8:用最少8魏表示一個字元
A : 0000 0001 8位
歐洲 : 0000 0001 0000 0001 16位
中 : 0000 0101 0000 0101 0000 0101 24位 gbk :國標
a : 0000 0001 8位
中: 0000 0101 0000 0101 16位1.不同編譯之間是不能互相識別對方的二進位,會報錯,或者產生亂碼
2.在你的字串(檔案)儲存,傳輸時,必須使用非unicode的二進位(01010101)
6.資料類型 (1)byte對於非中文:表現形式 :b"alex"
內部編碼:utf-8,gbk,gb2312...(非unicode)你設定的對於中文:表現形式: b"xe3\xf2\x36\xe3\xf2\x36\"
內部編碼:utf-8,gbk,gb2312...(非unicode)你設定的(2)str 對於非中文:表現形式 :"alex"
內部編碼: unicode
對於中文:表現形式 :"中國"
內部編碼: unicode
7.表現形式與轉換
encode 是表示轉化成utf-8 g格式
(1)英文表現形式與轉換s = "alex"b = s.encode("utf-8")print(s,type(s))print(b,type(b))# (2)中文表現形式與轉換s = "我愛中國"b = s.encode("utf-8")print(s,type(s))print(b,type(b))
python內部檔案的傳輸與儲存