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

關(guān)于python基礎(chǔ)數(shù)據(jù)類型bytes進(jìn)制轉(zhuǎn)換

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

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

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

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

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

2. 二進(jìn)制、十進(jìn)制、十六進(jìn)制之間的轉(zhuǎn)換:

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

2.1 二進(jìn)制轉(zhuǎn)十進(jìn)制:

把二進(jìn)制數(shù)按權(quán)展開、相加即得十進(jìn)制數(shù)

在這里插入圖片描述

2.2 二進(jìn)制轉(zhuǎn)十六進(jìn)制:

十六進(jìn)制是取四合一。 (注意:四位二進(jìn)制轉(zhuǎn)成十六進(jìn)制是從右到左開始轉(zhuǎn)換,不足時(shí)補(bǔ)零)

在這里插入圖片描述

2.3 十進(jìn)制轉(zhuǎn)二進(jìn)制:

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

在這里插入圖片描述

2.4 十進(jìn)制轉(zhuǎn)十六進(jìn)制:

間接法:把十進(jìn)制轉(zhuǎn)成二進(jìn)制,然后再由二進(jìn)制轉(zhuǎn)成十六進(jìn)制

2.5 十六進(jìn)制轉(zhuǎn)二進(jìn)制:

十六進(jìn)制數(shù)通過除2取余法,得到二進(jìn)制數(shù),對每一個(gè)十六進(jìn)制為四個(gè)二進(jìn)制,不足時(shí)在最左邊補(bǔ)零

在這里插入圖片描述

2.6 十六進(jìn)制轉(zhuǎn)十進(jìn)制:

把十六進(jìn)制數(shù)按權(quán)展開,相加即得十進(jìn)制數(shù)

在這里插入圖片描述

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

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

4. 字節(jié)介紹:

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

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

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

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

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

5.2 調(diào)用 bytes()函數(shù)(其實(shí)是bytes的構(gòu)造方法)將字符串按指定字符集轉(zhuǎn)換成字節(jié)串,

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

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

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

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

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

7. 編 碼:

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

在這里插入圖片描述

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

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

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

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

相關(guān)文章

  • PyCharm取消波浪線、下劃線和中劃線的實(shí)現(xiàn)

    PyCharm取消波浪線、下劃線和中劃線的實(shí)現(xiàn)

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

    由淺入深學(xué)習(xí)TensorFlow MNIST 數(shù)據(jù)集

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

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

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

    python接口自動(dòng)化之正則用例參數(shù)化的示例詳解

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

    詳解python tkinter模塊安裝過程

    tkinter其實(shí)是Python調(diào)用tcl程序的標(biāo)準(zhǔn)Python程序,可以通過這個(gè)interface調(diào)用tcl的程序,因?yàn)樵诖蠖鄶?shù)的unix系統(tǒng)中都內(nèi)置了很多的tcl程序和命令。這篇文章主要介紹了python tkinter模塊安裝,需要的朋友可以參考下
    2020-01-01
  • Python Sweetviz輕松實(shí)現(xiàn)探索性數(shù)據(jù)分析

    Python Sweetviz輕松實(shí)現(xiàn)探索性數(shù)據(jù)分析

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

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

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

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

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

    Python 的第三方調(diào)試庫 ???pysnooper?? 使用示例

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

    python實(shí)現(xiàn)三階魔方還原的示例代碼

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

最新評論