国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > Python > 正文

對python3新增的byte類型詳解

2020-01-04 13:56:04
字體:
來源:轉載
供稿:網友

在python2中字節類型同字符類型區分不大,但是在python3中最重要的特性是對文本和二進制數據做了更加清晰的區分,文本總是Unicode,由字符類型表示,而二進制數據則由byte類型表示,python3不會以任意隱式方式混用字節型和字符型,也因此在python3中不能拼接字符串和字節包(python2中可以,會自動進行轉換),也不能在字節包中搜索字符串,也不能將字符串傳入參數為字節包的函數。

需要注意的是,在網絡數據傳輸過程中,python2可以通過字符串(string)方式傳輸,但是python3只能通過二進制(bytes)方式來傳輸,因此要對傳輸文本進行轉換。

python3,新增,byte

例如下面的例子:

>>>'你好'.encode('utf-8')b'/xe4/xbd/xa0/xe5/xa5/xbd'>>> b'/xe4/xbd/xa0/xe5/xa5/xbd'.decode('utf-8')'你好' >>>'你好'.encode('utf-8').decode('utf-8')'你好'

其中

1.encode()和decode()方法中默認了編碼為utf-8,但是為了避免錯誤,最好將編碼加上。

2.encode()出來的結果的“b”代表二進制(binary)

以上這篇對python3新增的byte類型詳解就是小編分享給大家的全部內容了,希望能給大家一個參考,也希望大家多多支持VEVB武林網。


注:相關教程知識閱讀請移步到python教程頻道。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 宁强县| 乐业县| 陆丰市| 班玛县| 聊城市| 广宁县| 永川市| 页游| 获嘉县| 西安市| 巍山| 都江堰市| 芦溪县| 汝城县| 乐业县| 乐昌市| 桐城市| 玉门市| 河池市| 宁德市| 万荣县| 龙里县| 常熟市| 南澳县| 吴忠市| 石家庄市| 定西市| 泽州县| 法库县| 潜山县| 康平县| 迁安市| 娄烦县| 清流县| 太湖县| 巧家县| 林西县| 湘阴县| 蕉岭县| 临高县| 咸宁市|