字節概念:
字節(Byte )是計算機信息技術用於計量存儲容量的一種計量單位,作為一個單位來處理的一個二進制數字串,是構成信息的一個小單位。最常用的字節是八位的字節,即它包含八位的二進制數。
位:(bit):是計算機 內部數據 儲存的最小單位,11001100是一個八位二進制數。
字節:(byte):是計算機中 數據處理 的基本單位,習慣上用大寫 B 來表示,1B(byte,字節)= 8bit(位)。
字符概念
字符 是指計算機中使用的字母、數字、字和符號,包括:1、2、3、A、B、C、~!·#¥%……—*()——+等等。在UTF-8編碼 中,一個英文字母字符存儲需要1個字節,一個漢字字符儲存需要3個字節。
一個英文就用八位二進制數表示,一個漢字就用3個八位二進制表示
字符串概念
字符串是字符序列,它是一種抽象的概念,不能直接存儲在硬盤。
字節串概念
字節串是字節序列,它可以直接存儲在硬盤。它們之間的映射被稱為編碼/解碼。
在Python中,程序中的文本都用字符串表示。
python字節串和字符串代碼介紹
>>> s = '中文' >>> s.encode() # 編碼,默認的是UTF-8 b'\xe4\xb8\xad\xe6\x96\x87' # 字節串 >>> type(s.encode()) <class 'bytes'> # 字節串 >>> b'\xe4\xb8\xad\xe6\x96\x87'.decode(encoding='UTF-8') # 解碼 '中文' # 字符串 >>> type(b'\xe4\xb8\xad\xe6\x96\x87'.decode(encoding='UTF-8')) <class 'str'> # 字符串
encode()編碼函數,decode()解碼函數
字節串是給計算機看的,給計算機傳輸或者保存的
字符串是給人看的,用來操作的