Python 關於bytes類方法對數字轉換的誤區, Json的重要性


本文起源於一次犯錯, 在發覺bytes()裏面能夠填數字, 轉出來的也是bytes類型, 就心急把裏面的東西decode出來. 結果爲空.搞來搞去覺得是命令不熟練事實上錯在邏輯.html

a1 = bytes('11', encoding='utf-8')
print(a1)

b1 = a1.decode()

print(b1)

a2 = bytes(11)
print(a2)

b2 = a2.decode()
print(b2)

錯誤的邏輯: bytes 把 int 轉成 byte類型,  而後把byte類型經過decode 轉換回 intgit

image

int的確能夠轉成byte, 但byte是轉不回去int的.除非你本身定義一個函數或者用內置的一些比較複雜的命令.github

http://m.blog.csdn.net/crylearner/article/details/38521685編程


-----------------------------------------------數組

而基礎教程通常會叫你 千方百計把int轉成str, 再str轉byte , decode的時候, byte轉str, 再轉int.  也是很麻煩的.儘管這個邏輯是對的.微信

貌似在簡單的編程, str是繞不過去的!函數

參考資料:http://www.cnblogs.com/zanjiahaoge666/p/6402907.html工具


--------------------------------------------------this

祕密武器Json


聯想到更多, 萬一我是一個數組要轉byte, 或者字典等等, 那這樣會弄得更復雜.spa

事實上你不要忘記一個並不複雜的工具,就是Json.有了Json,你就能夠翱翔全部的數據轉換和恢復!

不單是數組, 字典, 甚至音樂, 視頻文件. Json同樣勝任


學術或足球分析交流微信:chinamaths(進討論組)

Don't hesitate to comment or add a like    -    Yours Bill
Bill's技術博客 足球分析博客 足彩數據視頻
比爾極客日誌_博客園 比爾足球數據_網易博客 足彩TV_優酷
比爾極客日誌_CSDN 比爾足球數據_新浪博客 足彩TV_搜狐視頻
比爾極客日誌_51CTO 比爾足球數據_新浪微博 足彩TV_喜馬拉雅
比爾極客日誌_開源中國 比爾足球數據_官方URL 足彩TV_56視頻
比爾極客日誌_GitHub 比爾足球數據_頭條號 微信號:zucai99
相關文章
相關標籤/搜索