欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

關于python基礎數據類型bytes進制轉換

 更新時間:2023年05月09日 10:55:53   作者:編程小白進步中  
Python 3.x之后,Python自帶字符默認使用utf-8格式編碼和顯示,bytes數據類型是utf-8格式的二進制形式的不可變序列,需要的朋友可以參考下

1. bytes字節(jié)串類型介紹:

定義一個字節(jié)串:
 	字面量:b=b"he1lo 你好"      [默認編碼格式ASCII]
 	類型: b=bytes("字節(jié)內容",encoding= "utf-8")    [默認編碼格式ASCII]

Python 3新增了bytes 類型,用于代表字節(jié)串,是一一個類型。

由于bytes保存的就是原始的字節(jié)(二進制格式)數據,因此bytes對象可用于在網絡上傳輸數據,也可用于存儲各種二進制格式的文件,比如圖片、音樂等文件。

2. 二進制、十進制、十六進制之間的轉換:

二進制:
010101, 是電腦識別的一種格式數據
python解析器,幫助我們把我們輸入的python語言解析成二進制的數據,供計算機所識別。
例如:如果我們定義的是十進制,十六進制,等語言,需要先轉成二進制后,計算機在進行執(zhí)行。進行數據傳遞的過程中如果使用二進制進行數據傳遞的話執(zhí)行速度會很快

2.1 二進制轉十進制:

把二進制數按權展開、相加即得十進制數

在這里插入圖片描述

2.2 二進制轉十六進制:

十六進制是取四合一。 (注意:四位二進制轉成十六進制是從右到左開始轉換,不足時補零)

在這里插入圖片描述

2.3 十進制轉二進制:

十進制數除二取余法,即十進制數除二,余數為權位上的數,得到的商值繼續(xù)除以二,依次步驟繼續(xù)向下運算直到商為零為止

在這里插入圖片描述

2.4 十進制轉十六進制:

間接法:把十進制轉成二進制,然后再由二進制轉成十六進制

2.5 十六進制轉二進制:

十六進制數通過除2取余法,得到二進制數,對每一個十六進制為四個二進制,不足時在最左邊補零

在這里插入圖片描述

2.6 十六進制轉十進制:

把十六進制數按權展開,相加即得十進制數

在這里插入圖片描述

3. 字節(jié)串和字符串之間的區(qū)別:

bytes和str 除操作的數據單元不同之外,它們支持的所有方法都基本相同,bytes也是不可變序列。
字符串(str) 由多個字符組成,以字符為單位進行操作;
字節(jié)串(bytes) 由多個字節(jié)組成,以字節(jié)為單位進行操作。

4. 字節(jié)介紹:

計算機底層有兩個基本概念:位(bit) 和字節(jié)(Byte) ,其中
		bit代表1位,要么是0,要么是1;
		Byte代表1字節(jié),1字節(jié)包含8位二進制。
定義一個字節(jié)串:“123” 里面有三個字節(jié), 每一個字節(jié)由8位二進制構成。兩個十六進制組成
				每4位二進制可以用一個十六進制數表示。(一個字節(jié)需要兩個十六進制的數)每四位相當于4位二進制數。

b’\xe6\x88\x91 \xe7\x88 \xb1Python\xe7\xbc \x96\xe7\xa8\x8b’,
比如: \xe6 就表示1字節(jié),其中\(zhòng)x表示十六進制,e6就是兩位的十六進制數。

5. 字節(jié)串和字符串之間的轉換:

5.1   如果字符串內容都是 ASCII 字符,則可以通過直接在字符串之前添加b來構建字節(jié)串值。

 b=b"he1lo"
        print (b)
        # 輸出: b"he1lo"

5.2 調用 bytes()函數(其實是bytes的構造方法)將字符串按指定字符集轉換成字節(jié)串,

    b=bytes("字節(jié)內容v,encoding= "utf-8") [默認編碼格式ASCII]
        b=bytes("he111o字節(jié)內容",encoding="utf-8" )
        print (b)
        # 輸出: b' he11lo\xe5\xad\x97\xe8\x8a^ \x82\xe5 \x86\x85\xe5\xae \xb9'

5.3  調用字符串本身的encode()方法將字符串按指定字符集轉換成字節(jié)串(常用) 如果不指定字符集,默認使用UTF-8 字符集。

   str="nihao你好"
        b=str. encode("utf-8")
        print (b)
        #輸出: b' nihao\xe4\xbd\xa0\xe5\xa5\xbd'|

6. 將一個bytes對象轉換成字符串(decode(“編碼類型” ) ):

str="nihao你好"
	b=str. encode("utf-8")
	str1=b. decode("utf-8" )
	print (str1)
	# 輸出:nihao你好

7. 編 碼:

Unicode字符集,包括漢字,為兩個字節(jié)(6位,支持6536個字符編號)。實際使用的UTF-8, UTF-16 GeBK GB2312等其實都屬于Unicode字符集。
ASCII碼:是用一個字節(jié)(8bit 0-255) 中的127個字母表示大小寫字母,數字和一些鍵盤 上有的符號。其余的例如漢字等不能被表示。
為了統(tǒng)各國的編碼,減少亂碼, 誕生了Unicode, 把所有編碼統(tǒng)-到- 套編碼中。
為了節(jié)約位置以及效率低下等問題。出現了把Unicde編碼轉化為“可變長編碼”的UTF- 8編碼。
UTF-8編碼(針對中文) .把-一個Cide字符根據不同的數字大小編碼成4-6個字節(jié),常用的英文祖母被編碼成了1個字節(jié),漢字是3個字節(jié),只有特別偏僻的字才會被編碼成4-6個字節(jié).
如果需要傳輸的文本包含大量的英文字符,UTF-8就能節(jié)省空間。(ASCII碼可以看成是UTF-8的一 部分, 所以大量只支持ASCII編碼的歷史遺留軟件可以在UTF-8編碼下繼續(xù)工作)
GBK:只識別中文 

在這里插入圖片描述

8. 開發(fā)過程中遇見亂碼問題:

  • 你自己創(chuàng)建的文件書寫了一些文字保存之后發(fā)現亂碼考慮編碼的問題編碼改為utf-8
  • 數據傳遞的時候

python端開發(fā)的時候C語言項目c----python端傳遞數據接收到的數據中文亂碼了
需要判斷
C語言那邊數據是不是用utf-8編碼和你接收數據的時候是不是也是通過utf-8

到此這篇關于關于python基礎數據類型bytes進制轉換的文章就介紹到這了,更多相關python bytes數據類型進制轉換內容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!

相關文章

  • PyCharm取消波浪線、下劃線和中劃線的實現

    PyCharm取消波浪線、下劃線和中劃線的實現

    這篇文章主要介紹了PyCharm取消波浪線、下劃線和中劃線的實現,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2020-03-03
  • 由淺入深學習TensorFlow MNIST 數據集

    由淺入深學習TensorFlow MNIST 數據集

    這篇文章主要由淺入深學習的講解TensorFlow MNIST 數據集,本文給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2021-09-09
  • python中pandas庫中DataFrame對行和列的操作使用方法示例

    python中pandas庫中DataFrame對行和列的操作使用方法示例

    這篇文章主要介紹了python中pandas庫中DataFrame對行和列的操作使用方法示例,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2020-06-06
  • python接口自動化之正則用例參數化的示例詳解

    python接口自動化之正則用例參數化的示例詳解

    這篇文章主要介紹了python接口自動化之正則用例參數化,它是一個特殊的字符序列,它能幫助你方便的檢查一個字符串是否與某種模式匹配,本文給大家介紹的非常詳細,需要的朋友可以參考下
    2022-07-07
  • 詳解python tkinter模塊安裝過程

    詳解python tkinter模塊安裝過程

    tkinter其實是Python調用tcl程序的標準Python程序,可以通過這個interface調用tcl的程序,因為在大多數的unix系統(tǒng)中都內置了很多的tcl程序和命令。這篇文章主要介紹了python tkinter模塊安裝,需要的朋友可以參考下
    2020-01-01
  • Python Sweetviz輕松實現探索性數據分析

    Python Sweetviz輕松實現探索性數據分析

    Sweetviz是一個開放源代碼Python庫,可生成精美的高密度可視化文件,以單行代碼啟動EDA(探索性數據分析)。輸出是一個完全獨立的HTML應用程序,該系統(tǒng)圍繞快速可視化目標值和比較數據集而構建。其目標是幫助快速分析目標特征,訓練與測試數據以及其他此類數據表征任務
    2021-11-11
  • 對python3 urllib包與http包的使用詳解

    對python3 urllib包與http包的使用詳解

    今天小編就為大家分享一篇對python3 urllib包與http包的使用詳解,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2018-05-05
  • Python Learning 列表的更多操作及示例代碼

    Python Learning 列表的更多操作及示例代碼

    這篇文章主要介紹了Python Learning-列表的更多操作,需要的朋友可以參考下
    2018-08-08
  • Python 的第三方調試庫 ???pysnooper?? 使用示例

    Python 的第三方調試庫 ???pysnooper?? 使用示例

    這篇文章主要介紹了Python 的第三方調試庫 ???pysnooper?? 使用示例的相關資料,需要的朋友可以參考下
    2023-02-02
  • python實現三階魔方還原的示例代碼

    python實現三階魔方還原的示例代碼

    這篇文章主要介紹了python實現三階魔方還原的示例代碼,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2021-04-04

最新評論