1、小資料池:數字,字串
數字的範圍-5 ---256
字串:1,不能有特殊字元
2,s*20 還是乙個位址,s*21以後都是兩個位址
2、編碼關係:ascii
a : 00000010 8位 乙個位元組is判斷的是a物件是否就是b物件,是通過id來判斷的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 與== 區別
==判斷的是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...