成人国产在线小视频_日韩寡妇人妻调教在线播放_色成人www永久在线观看_2018国产精品久久_亚洲欧美高清在线30p_亚洲少妇综合一区_黄色在线播放国产_亚洲另类技巧小说校园_国产主播xx日韩_a级毛片在线免费

資訊專欄INFORMATION COLUMN

Python 標準數(shù)據(jù)類型:Bytes

Yi_Zhi_Yu / 2857人閱讀

摘要:對象是由單個字節(jié)作為基本元素位,取值范圍組成的序列,為不可變對象。對于實例,如果需要還原成相應的字符串,則需要借助內(nèi)置的解碼函數(shù),借助相應的編碼格式解碼為正常字符串對象,如果采用錯誤的編碼格式解碼,則有可能發(fā)生錯誤

Bytes 對象是由單個字節(jié)作為基本元素(8位,取值范圍 0-255)組成的序列,為不可變對象。

Bytes 對象只負責以二進制字節(jié)序列的形式記錄所需記錄的對象,至于該對象到底表示什么(比如到底是什么字符)則由相應的編碼格式解碼所決定。我們可以通過調(diào)用 bytes() 類(沒錯,它是類,不是函數(shù))生成 bytes 實例,其值形式為 b"xxxxx",其中 "xxxxx" 為一至多個轉(zhuǎn)義的十六進制字符串(單個 x 的形式為:xHH,其中 x 為小寫的十六進制轉(zhuǎn)義字符,HH 為二位十六進制數(shù))組成的序列,每個十六進制數(shù)代表一個字節(jié)(八位二進制數(shù),取值范圍 0-255),對于同一個字符串如果采用不同的編碼方式生成 bytes 對象,就會形成不同的值:

比如上例中的 a 字符串對象,其十進制 unicode 值為 24464,分別使用 "utf-8" 和 "gb2312" 兩種編碼格式將其轉(zhuǎn)換成 bytes 對象 b 和 c ,結(jié)果 b 和 c 的值是完全不同的,由于基于的編碼格式不一致, b c 長度甚至都不相同,前者有 3 個字節(jié)長度,后者有 2 個字節(jié)長度:

另外,對于 ASCII 字符串,可以直接使用 b"xxxx" 賦值創(chuàng)建 bytes 實例,但對于非 ASCII 編碼的字符則不能通過這種方式創(chuàng)建 bytes 實例:

由于 bytes 是序列,因此我們可以通過索引或切片訪問它的元素:

可以發(fā)現(xiàn)如果以單個索引的形式訪問元素,其會直接返回單個字節(jié)的十進制整數(shù),而以序列片段的形式訪問時,則返回相應的十六進制字符序列。

對于 bytes 實例,如果需要還原成相應的字符串,則需要借助內(nèi)置的解碼函數(shù) decode(),借助相應的編碼格式解碼為正常字符串對象,如果采用錯誤的編碼格式解碼,則有可能發(fā)生錯誤:

文章版權(quán)歸作者所有,未經(jīng)允許請勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。

轉(zhuǎn)載請注明本文地址:http://systransis.cn/yun/37748.html

相關(guān)文章

  • 史上最全的 Python 3 類型轉(zhuǎn)換指南

    摘要:支持轉(zhuǎn)換為類型的,僅有,其他類型均不支持。如果中含有正負號數(shù)字和小數(shù)點以外的字符,則不支持轉(zhuǎn)換。轉(zhuǎn)換時,會自動添加虛數(shù)部分并以表示。轉(zhuǎn)換會直接完全轉(zhuǎn)換。轉(zhuǎn)換列表,會取每個字節(jié)的十進制值并組合成列表轉(zhuǎn)換為比較簡單。 int 支持轉(zhuǎn)換為 int 類型的,僅有 float、str、bytes,其他類型均不支持。 float -> int 會去掉小數(shù)點及后面的數(shù)值,僅保留整數(shù)部分。 int(-...

    libxd 評論0 收藏0
  • Python標準庫---13、內(nèi)置類型:二進制序列類型 ( bytes, bytearray)

    摘要:上一篇文章標準庫內(nèi)置類型文本序列類型下一篇文章二進制序列類型操作二進制數(shù)據(jù)的核心內(nèi)置類型是和。另請參見內(nèi)置類型。存在一個反向轉(zhuǎn)換函數(shù),可以將對象轉(zhuǎn)換為對應的十六進制表示。返回子序列在范圍內(nèi)非重疊出現(xiàn)的次數(shù)。 上一篇文章:Python標準庫---12、內(nèi)置類型:文本序列類型(str)下一篇文章: 二進制序列類型 --- bytes, bytearray, memoryview 操作二進制...

    gekylin 評論0 收藏0
  • Python標準庫---14、內(nèi)置類型:二進制序列類型 (memoryview)

    摘要:對于更高的維度,其長度等于表示的嵌套列表的長度。這是數(shù)組在連續(xù)表示時將會占用的空間總字節(jié)數(shù)。該值僅作為參考信息。新版功能一個表明內(nèi)存是否為的布爾值。新版功能上一篇文章標準庫內(nèi)置類型二進制序列類型下一篇文章標準庫內(nèi)置類型集合類型映射類型 上一篇文章:Python標準庫---13、內(nèi)置類型:二進制序列類型 ( bytes, bytearray)下一篇文章:Python標準庫---15、內(nèi)置...

    yacheng 評論0 收藏0
  • unicode之痛【精校版】

    摘要:之痛原文地址譯者校正實用編程指南這是我在所做的演講。事實一和二共同造成了計算機設備結(jié)構(gòu)與世界人類需求的一個沖突。就是為了解決之前的老的字符集問題。值意味著,失敗時將會返回一個標準的替代字符。將使用進行了解碼。 Unicode之痛原文地址: http://nedbatchelder.com/text...譯者: yudun1989 校正: sicklife實用Unicode編程指南這是...

    zombieda 評論0 收藏0
  • Python標準庫---10、內(nèi)置類型:數(shù)字類型

    摘要:上一篇文章標準庫內(nèi)置類型邏輯值檢測布爾運算比較下一篇文章標準庫內(nèi)置類型迭代器類型序列類型數(shù)字類型存在三種不同的數(shù)字類型整數(shù)浮點數(shù)和復數(shù)。標準庫包含附加的數(shù)字類型,如表示有理數(shù)的以及以用戶定制精度表示浮點數(shù)的。 上一篇文章:Python標準庫---9、內(nèi)置類型:邏輯值檢測、布爾運算、比較下一篇文章:Python標準庫---11、內(nèi)置類型:迭代器類型、序列類型 數(shù)字類型 --- int,...

    NotFound 評論0 收藏0

發(fā)表評論

0條評論

Yi_Zhi_Yu

|高級講師

TA的文章

閱讀更多
最新活動
閱讀需要支付1元查看
<