Day 07 資料型別補充 編碼的高階

2022-05-17 02:39:06 字數 1307 閱讀 3393

基礎資料型別的補充

資料型別之間的轉換

編碼的高階

id is ==

**塊:乙個檔案,互動式命令一行就是乙個**塊

同一**塊下的快取機制(字串駐留機制):

不同**塊下的快取機制(小資料池):在記憶體中,開闢兩個空間,乙個空間儲存-5~256的int,乙個空間儲存一定規則的字串,如果你的**遇到滿足條件的資料,則直接引用提前建立的。

集合:列表去重,關係測試,交並差

深淺copy:

資料型別的轉換

# ,0,'',(),{},,set(),none 轉換成bool值為false

資料型別的分類(了解)

編碼的高階

不同密碼本之間能否互相識別?不能。

資料在記憶體中全部是以unicode編碼的,但你的資料用於網路傳輸或硬碟儲存時,必須是以非unicode編碼(utf-8,gbk等等)。

英文:​ str:'hello'

​ 記憶體中的編碼方式:unicode

​ 表現形式:'hello'

​ bytes:

​ 記憶體中的編碼方式:非unicode

​ 表現形式:b'hello'

中文:​ str:

​ 記憶體中的編碼方式:unicode

​ 表現形式:'中國'

​ bytes:

​ 記憶體中的編碼方式:非unicode #utf-8

​ 表現方式:b'\xe4\xb8\xad\xe5\x9b\xbd'

# str ----> bytes

s1 = '中國'

b1 = s1.encode('utf-8') #編碼

print(b1,type(b1)) #b'\xe4\xb8\xad\xe5\x9b\xbd' b1 = s1.encode('gbk')

print(b1,type(b1)) #b'\xd6\xd0\xb9\xfa' # bytes ----> str

b1 = b'\xe4\xb8\xad\xe5\x9b\xbd'

s1 = b1.decode('utf-8')

print(s1,type(s1))

#gbk ---->utf-8

b1 = b'\xd6\xd0\xb9\xfa'

s1 = b1.decode('gbk')

print(s1)

b2 = s1.encode('utf-8')

print(b2) # b'\xe4\xb8\xad\xe5\x9b\xbd'

Python之路day07 資料型別補充 編碼補充

講的不多,幾乎就是對之前講的資料結構的各種補充,來來總結一波 學習了str 元組 列表 字典的補充用法以及python的編碼方式。元組 count index用法 列表 index sort reverse 加法 乘法 str find count title capitalize center 字...

day07 資料型別間的相互轉化及字元編碼

今日內容 字元間的相互轉化 字元編碼 今日重點 字元間的相互轉化 字元間的相互轉化 數字與字串之間的相互轉化 1 數字 整數與浮點數 字串 只需要在要轉化的數字前加str進行轉換就可以 num 10.5str num str num print str num 2 字串轉化為數字 使用 int 或 ...

python 07 資料型別補充 編碼高階

基礎資料型別的補充 資料型別之間的轉換 編碼的高階 id is 塊 乙個檔案,互動式命令一行就是乙個 塊 同一 塊下快取機制 字串駐留機制 不同 塊的快取機制 小資料池 在記憶體中開闢兩個空間,乙個空間儲存 5 256的int,乙個空間儲存一定規則的字串,如果你的 中遇到了滿足條件的資料,直接引用提...