python 基礎篇 06 編碼 以及小知識點補充


 

 

 

 

 

 

 

 

 

 

 

 

 

本節主要內容:

1. is==的區別
2. 編碼的問題

. is==的區別
1. id()
通過id()我們可以查看到⼀個變量表⽰的值在內存中的地址

注  ----<<<在python,命令⾏代碼和py件中的代碼運⾏的效果可能是不⼀樣的 >>>

 

 了這么多. 這個id()is有什么關. 注意. is⽐較的就是id()計算出來的結果. id是幫我
們查看數據(對象) 的內存地址. 那么is⽐較的就是數據(對象)的內存地址.
終我們通過is可以查看個變量使⽤的是是同⼀個對象.

== 雙等表⽰的是判斷, 注意. 這個雙等⽐較的是具體的值.⽽不是內存地址

:
is ⽐較的是地址
== ⽐較的是值

. 編碼的補充
1. python2認使⽤的是ASCII. 所以不⽀持中⽂. 如果需要在Python2改編碼.
需要在⽂件的開始編:
# -*- encoding:utf-8 -*-

2. python3: 內存中使⽤的是unicode.

編碼回:
1. ASCII : 最早的編碼. ⼤寫字⺟, 字⺟, 數字, 特殊字符. 沒有中⽂,
801代碼, 8bit, 1byte
2. GBK: 中⽂國標, ⾯包含ASCII編碼和中⽂常⽤編碼. 16bit, 2byte
3. UNICODE: , ⾯包含全世界所有國家⽂字的編碼. 32bit, 4byte, 包含
ASCII
4. UTF-8: 可變⻓度的萬. unicode的⼀種. ⼩字符占8
1.: 8bit 1byte
2.歐洲⽂字:16bit 2byte
3.中⽂:24bit 3byte
, 除了ASCII碼以, 其他信息不能直接轉換.

 python3的內存中. 序運⾏階段. 使⽤的是unicode編碼. 因為unicode是萬. 什么內
容都可以進⾏. 那么在數據輸和存儲的時候unicode⽐較浪費空間資源. 需要把
unicode轉存成UTF-8或者GBK進⾏存儲. 么轉換呢. python中可以把⽂字信息進⾏編碼.
編碼后的內容就可以進⾏輸了. 編碼后的數據是bytes類型的數據.實啊. 來的
數據只是過編碼后表現形式發⽣了改變⽽已.

 

 : ⽂編碼后的結果和字符串⼀. 中⽂編碼后的結果根據編碼的不同. 編碼結果
也不同. 我們能看到. ⼀個中⽂的UTF-8編碼是3個字節. ⼀個GBK的中⽂編碼是2個字節.

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM