python小整數與str資料池,編碼關係

2022-07-30 02:24:16 字數 1088 閱讀 1479

1、小資料池:數字,字串

數字的範圍-5 ---256

字串:1,不能有特殊字元

2,s*20 還是乙個位址,s*21以後都是兩個位址

2、編碼關係:ascii

a : 00000010  8位 乙個位元組

unicode a : 00000000 00000001 00000010 00000100 32位 四個位元組

中:00000000 00000001 00000010 00000110 32位 四個位元組

utf-8 a : 00100000 8位 乙個位元組

中 : 00000001 00000010 00000110 24位 三個位元組

gbk a : 00000110 8位 乙個位元組

中 : 00000010 00000110 16位 兩個位元組

1,各個編碼之間的二進位制,是不能互相識別的,會產生亂碼。

2,檔案的儲存,傳輸,不能是unicode(只能是utf-8 utf-16 gbk,gb2312,ascii等)

py3:

str 在記憶體中是用unicode編碼。

bytes型別

對於英文:

str :表現形式:s = 'alex'

編碼方式: 010101010 unicode

bytes :表現形式:s = b'alex'

編碼方式: 000101010 utf-8 gbk。。。。

對於中文:

str :表現形式:s = '中國'

編碼方式: 010101010 unicode

bytes :表現形式:s = b'x\e91\e91\e01\e21\e31\e32'

編碼方式: 000101010 utf-8 gbk....

3、is 與== 區別

is判斷的是a物件是否就是b物件,是通過id來判斷的

==判斷的是a物件的值是否和b物件的值相等,是通過value來判斷的

python中str資料型別及常用方法小結

概念 字串是有序的字串行 作用 儲存字母,中文,符號 定義格式 變數名 字串 a hello b hello 單引號和雙引號沒有區別 乙個字元的時候可以用 多個字元可以用 保留文字格式用 文字 作用 通過下標索引獲取乙個字串中的某個位置的字元 格式 變數名 字串 下標索引 索引方式 從左到右 從0開...

python3 bytes與str資料型別相互轉換

bytes主要是給在計算機看的,string主要是給人看的 中間有個橋梁就是編碼規則,現在大趨勢是utf8 bytes物件是二進位制,很容易轉換成16進製制,例如 x64 string就是我們看到的內容,例如 abc string經過編碼encode,轉化成二進位制物件,給計算機識別 bytes經過...

python 9 str 好用的小函式

python中有很多字元處理需求 比如判斷大小寫 是否有數字 是否有字母,大小寫轉換,這裡寫了一些可以直接用的函式。1.是否只由數字組成check number exist str 2.是否只由字母組成 check letter exist m str 3.所有字母都為小寫 check supper...