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

Python數(shù)據(jù)類型轉(zhuǎn)換實現(xiàn)方法

 更新時間:2022年12月08日 16:46:57   作者:小蝦仁蕪湖  
這篇文章主要介紹了Python數(shù)據(jù)類型轉(zhuǎn)換的實現(xiàn),有時候,我們需要對數(shù)據(jù)內(nèi)置的類型進(jìn)行轉(zhuǎn)換,數(shù)據(jù)類型的轉(zhuǎn)換,一般情況下你只需要將數(shù)據(jù)類型作為函數(shù)名即可

基本類型轉(zhuǎn)換

python3與python2通用函數(shù):

int('123456',10) # 轉(zhuǎn)換為指定進(jìn)制的整數(shù)
hex(123456) # 整數(shù)轉(zhuǎn)換為16進(jìn)制串,轉(zhuǎn)換后類型為字符串
bin(123) # 整數(shù)轉(zhuǎn)換為2進(jìn)制串
oct(123) # 整數(shù)轉(zhuǎn)換為8進(jìn)制串

python2專用函數(shù):

'abcd'.encode('hex') # 字符串轉(zhuǎn)換為16進(jìn)制串,對應(yīng)字符的ascii碼
'61626364'.decode('hex') # ascii碼轉(zhuǎn)換為對應(yīng)的字符串

特別注意:python3比python2多了個字節(jié)的數(shù)據(jù)類型,python3字節(jié)專用函數(shù):

# 字符串轉(zhuǎn)字節(jié)
bytes('str',encoding='utf8')
'str'.encode(encoding='utf8')
# 字節(jié)轉(zhuǎn)字符串
str(b'byte',encoding='utf8')
b'str'.decode(encoding='utf8')

python中的C語言數(shù)據(jù)類型

使用第三方庫 numpy:

import numpy as np
a = np.int32(0xffffffff)  # 會報錯,超范圍了
b = np.uint32(0xffffffff)
print a,b

使用 ctypes 庫:

from ctypes import *
a = c_uint32(0xfffffff).value
b = c_int32(0xffffffff).value # 顯示為 -1
print a,b

推薦使用ctypes,numpy在超過整數(shù)范圍時不能強(qiáng)制類型轉(zhuǎn)換

python中的struct庫

在程序中,輸入的多個字符可以被當(dāng)作一個 WORD 或者 DWORD 甚至 QWORD 的類型進(jìn)行運(yùn)算,運(yùn)算結(jié)果放到內(nèi)存再逐字節(jié)取出來!針對這種情況,struct庫可以幫我們把幾個字符打包成一個整數(shù),或者將一個整數(shù)解包成幾個字符,還能定義大小端模式!簡言之,就是能把所使用的數(shù)據(jù)轉(zhuǎn)換成在內(nèi)存中存儲的形式

常用到的一些格式字符

b char 1 B uchar 1 h short 2 H ushort 2 i int 4 I uint 4 l long 4 L ulong 4 q longlong 8 Q ulonglong 8 f float 4 d double 8 < 小端模式;> 大端模式;默認(rèn)小端模式

使用方法:

from struct import *
a = 0x41424344
b = 0x6162
c = 0x66
print pack('<IHb',a,b,c)
print unpack('<IHb','DCBAbaf')[0]

python中的binascii庫

在 python2 中有encode('hex')函數(shù)可以快速將字符串轉(zhuǎn)換為對應(yīng) ascii 碼的16進(jìn)制數(shù),在 python3 中只有借助binascii才能實現(xiàn)類似功能!

import binascii
binascii.hexlify(str) # 字符串轉(zhuǎn)16進(jìn)制串
binascii.unhexlify(hex_str) # 16進(jìn)制串轉(zhuǎn)字符串

python中的libnum神器

這個庫的強(qiáng)大之處在于:可以直接將任意進(jìn)制整數(shù)轉(zhuǎn)換為字符串 常用的一些函數(shù):

# Encoding=UTF-8
from libnum import *
s2n(str) # 字符串轉(zhuǎn)整數(shù)
n2s(n) # 整數(shù)轉(zhuǎn)字符串,任意進(jìn)制數(shù)也能直接轉(zhuǎn),它會先把任意進(jìn)制數(shù)轉(zhuǎn)成16進(jìn)制數(shù)
s2b(str) # 字符串轉(zhuǎn)2進(jìn)制位串
b2s(bin) # 2進(jìn)制位串轉(zhuǎn)字符串

到此這篇關(guān)于Python數(shù)據(jù)類型轉(zhuǎn)換實現(xiàn)方法的文章就介紹到這了,更多相關(guān)Python數(shù)據(jù)類型轉(zhuǎn)換內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • python3.7 使用pymssql往sqlserver插入數(shù)據(jù)的方法

    python3.7 使用pymssql往sqlserver插入數(shù)據(jù)的方法

    這篇文章主要介紹了python3.7 使用pymssql往sqlserver插入數(shù)據(jù)的方法,代碼很簡單,感興趣的朋友跟隨小編一起看看吧
    2019-07-07
  • Python 圖像處理之顏色遷移(reinhard VS welsh)

    Python 圖像處理之顏色遷移(reinhard VS welsh)

    這篇文章主要介紹了分別利用reinhard算法和welsh算法實現(xiàn)圖像的顏色遷移,并對二者算法的效果進(jìn)行了對比,感興趣的小伙伴可以了解一下
    2021-12-12
  • python實現(xiàn)狄克斯特拉算法

    python實現(xiàn)狄克斯特拉算法

    這篇文章主要為大家詳細(xì)介紹了python實現(xiàn)狄克斯特拉算法,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2019-01-01
  • Python使用plt.boxplot()函數(shù)繪制箱圖、常用方法以及含義詳解

    Python使用plt.boxplot()函數(shù)繪制箱圖、常用方法以及含義詳解

    箱線圖一般用來展現(xiàn)數(shù)據(jù)的分布,如上下四分位值、中位數(shù)等,也可以直觀地展示異常點(diǎn),下面這篇文章主要給大家介紹了關(guān)于Python使用plt.boxplot()函數(shù)繪制箱圖、常用方法以及含義詳解的相關(guān)資料,需要的朋友可以參考下
    2022-08-08
  • Python學(xué)習(xí)之路安裝pycharm的教程詳解

    Python學(xué)習(xí)之路安裝pycharm的教程詳解

    pycharm 是一款功能強(qiáng)大的 Python 編輯器,具有跨平臺性。這篇文章主要介紹了Python學(xué)習(xí)之路安裝pycharm的教程,本文分步驟通過圖文并茂的形式給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2020-06-06
  • 一文帶你解密Python迭代器的實現(xiàn)原理

    一文帶你解密Python迭代器的實現(xiàn)原理

    這篇文章主要為大家詳細(xì)介紹了Python中迭代器的實現(xiàn)原理,文中的示例代碼講解詳細(xì),對我們學(xué)習(xí)Python有一定的幫助,需要的可以參考一下
    2022-12-12
  • 詳解Python中的元組與邏輯運(yùn)算符

    詳解Python中的元組與邏輯運(yùn)算符

    這篇文章主要介紹了Python中的元組與邏輯運(yùn)算符的用法,是Python入門學(xué)習(xí)中的基礎(chǔ)知識,需要的朋友可以參考下
    2015-10-10
  • 教你如何使用Python Tkinter庫制作記事本

    教你如何使用Python Tkinter庫制作記事本

    讓我們看看如何使用 Tkinter 在 Python 中創(chuàng)建一個簡單的記事本.這個記事本 GUI 將包含各種菜單,如文件和編輯,使用這些菜單可以完成保存文件、打開文件、編輯、剪切和粘貼等所有功能,需要的朋友可以參考下
    2021-06-06
  • Matplotlib繪制雷達(dá)圖和三維圖的示例代碼

    Matplotlib繪制雷達(dá)圖和三維圖的示例代碼

    這篇文章主要介紹了Matplotlib繪制雷達(dá)圖和三維圖的示例代碼,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2020-01-01
  • python判斷端口是否打開的實現(xiàn)代碼

    python判斷端口是否打開的實現(xiàn)代碼

    python判斷端口是否打開的代碼,有需要的朋友可以參考下
    2013-02-02

最新評論