最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Python數據類型轉換實現方法

 更新時間:2022年12月08日 16:46:57   作者:小蝦仁蕪湖  
這篇文章主要介紹了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多了個字節(jié)的數據類型,python3字節(jié)專用函數:

# 字符串轉字節(jié)
bytes('str',encoding='utf8')
'str'.encode(encoding='utf8')
# 字節(jié)轉字符串
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 的類型進行運算,運算結果放到內存再逐字節(jié)取出來!針對這種情況,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數據類型轉換內容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!

相關文章

  • opencv 查找連通區(qū)域 最大面積實例

    opencv 查找連通區(qū)域 最大面積實例

    這篇文章主要介紹了opencv 查找連通區(qū)域 最大面積實例,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2020-06-06
  • 如何在Flask中實現數據分組流程詳解

    如何在Flask中實現數據分組流程詳解

    在Flask中,數據分組是指將一組數據按照某種方式進行分類,以便更好地對數據進行處理和展示,可以使用Python內置的itertools模塊中的groupby方法,或者使用SQL語句中的GROUP?BY子句來實現數據分組,這篇文章介紹了在Flask中實現數據分組,感興趣的同學可以參考下文
    2023-05-05
  • 寫好Python代碼的幾條重要技巧

    寫好Python代碼的幾條重要技巧

    好的代碼具有易理解、可擴展、易維護的特點,簡直是人見人愛。本文就將介紹寫好python代碼的多個技巧
    2021-05-05
  • python實現各進制轉換的總結大全

    python實現各進制轉換的總結大全

    這篇文章主要給大家總結了python實現各進制轉換的相關資料,其中包括字符串與十六進制轉換、內置函數hex()與進制互轉等相關內容,需要的朋友可以參考借鑒,下面來一起看看吧。
    2017-06-06
  • 利用python開發(fā)app實戰(zhàn)的方法

    利用python開發(fā)app實戰(zhàn)的方法

    這篇文章主要介紹了利用python開發(fā)app實戰(zhàn)的方法,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2019-07-07
  • 利用Python校準本地時間的方法教程

    利用Python校準本地時間的方法教程

    這篇文章主要給大家介紹了關于如何利用Python校準本地時間的相關資料,文中通過示例代碼介紹的非常詳細,對大家的學習或者使用Python具有一定的參考學習價值,需要的朋友們下面來一起學習學習吧
    2019-10-10
  • 詳解如何修改jupyter notebook的默認目錄和默認瀏覽器

    詳解如何修改jupyter notebook的默認目錄和默認瀏覽器

    這篇文章主要介紹了詳解如何修改jupyter notebook的默認目錄和默認瀏覽器,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2021-01-01
  • python熱力圖實現的完整實例

    python熱力圖實現的完整實例

    熱力圖的使用場景有描述數據在空間的密集程度,常見有城市熱力圖、區(qū)域熱力圖,描述多個變量之間相關性高低程度,這篇文章主要給大家介紹了關于python熱力圖實現的相關資料,需要的朋友可以參考下
    2022-06-06
  • python處理圓角圖片、圓形圖片的例子

    python處理圓角圖片、圓形圖片的例子

    最近因為工作需要,需要處理圖片,一種是頭像的方形圖片處理成圓行的,一種是方形圖片的4角變得橢圓點
    2014-04-04
  • Python web框架(django,flask)實現mysql數據庫讀寫分離的示例

    Python web框架(django,flask)實現mysql數據庫讀寫分離的示例

    這篇文章主要介紹了Python web框架(django,flask)實現mysql數據庫讀寫分離的示例,幫助大家更好的理解和學習python,感興趣的朋友可以了解下
    2020-11-11

最新評論

渑池县| 固镇县| 黔江区| 长兴县| 泾川县| 特克斯县| 南充市| 鄂尔多斯市| 依安县| 岑巩县| 天峻县| 崇仁县| 炉霍县| 无极县| 伊吾县| 闵行区| 盘山县| 板桥市| 布尔津县| 子洲县| 富民县| 沙田区| 电白县| 合江县| 东宁县| 洛阳市| 连江县| 中超| 财经| 阿坝| 平果县| 玉林市| 上犹县| 乐亭县| 郸城县| 吉木萨尔县| 榕江县| 榆社县| 蓝山县| 旬阳县| 朝阳市|