亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

Python數據類型轉換如何實現

發布時間:2022-12-09 09:55:20 來源:億速云 閱讀:127 作者:iii 欄目:開發技術

這篇文章主要介紹了Python數據類型轉換如何實現的相關知識,內容詳細易懂,操作簡單快捷,具有一定借鑒價值,相信大家閱讀完這篇Python數據類型轉換如何實現文章都會有所收獲,下面我們一起來看看吧。

基本類型轉換

python3與python2通用函數:

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

python2專用函數:

'abcd'.encode('hex') # 字符串轉換為16進制串,對應字符的ascii碼
'61626364'.decode('hex') # ascii碼轉換為對應的字符串

特別注意:python3比python2多了個字節的數據類型,python3字節專用函數:

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

python中的C語言數據類型

使用第三方庫 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在超過整數范圍時不能強制類型轉換

python中的struct庫

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

常用到的一些格式字符

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 < 小端模式;> 大端模式;默認小端模式

使用方法:

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')函數可以快速將字符串轉換為對應 ascii 碼的16進制數,在 python3 中只有借助binascii才能實現類似功能!

import binascii
binascii.hexlify(str) # 字符串轉16進制串
binascii.unhexlify(hex_str) # 16進制串轉字符串

python中的libnum神器

這個庫的強大之處在于:可以直接將任意進制整數轉換為字符串 常用的一些函數:

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

關于“Python數據類型轉換如何實現”這篇文章的內容就介紹到這里,感謝各位的閱讀!相信大家對“Python數據類型轉換如何實現”知識都有一定的了解,大家如果還想學習更多知識,歡迎關注億速云行業資訊頻道。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

鲁甸县| 杭锦后旗| 绍兴市| 梅州市| 万全县| 隆昌县| 长治市| 吉木乃县| 石楼县| 兴和县| 曲松县| 岳普湖县| 灵石县| 汽车| 郓城县| 诸暨市| 吴忠市| 静安区| 邵阳市| 五峰| 浮山县| 邵武市| 会理县| 英吉沙县| 抚顺县| 武冈市| 京山县| 郓城县| 晋宁县| 雷州市| 南溪县| 阳江市| 海门市| 武邑县| 红原县| 潼南县| 平邑县| 根河市| 应城市| 盘锦市| 得荣县|