Python 型別轉換指南

2022-09-01 06:24:10 字數 2522 閱讀 9591

一、int型

支援轉換為 int 型別的,僅有 float、str、bytes,其他型別均不支援。

1.float -> int

會去掉小數點及後面的數值,僅保留整數部分。

2.str -> int

如果字串中有數字(0-9)和正負號(+/-)以外的字元,就會報錯。

3.bytes -> int

如果 bytes 中有數字(0-9)和正負號(+/-)以外的字元,就會報錯。

二、float型

支援轉換為 float 型別的,僅有 int、str、bytes,其他型別均不支援。

1.int -> float

int 轉換為 float 時,會自動給新增一位小數。

2.str -> float

如果字串含有正負號(+/-)、數字(0-9)和小數點(.)以外的字元,則不支援轉換。

3.bytes -> float

如果 bytes 中含有正負號(+/-)、數字(0-9)和小數點(.)以外的字元,則不支援轉換。

三、complex型

僅支援 int、float、str 轉換成 complex 型別。

1.int-> complex

int 轉換 complex 時,會自動新增虛數部分並以0j表示。

2.float -> complex

float 轉換 complex 時,會自動新增虛數部分並以0j表示。

3.str -> complex

str 轉換 complex 時,如果能轉換成 int 或 float,則會轉換後再轉為 complex。

如果字串完全符合 complex 表示式規則,也可以轉換為 complex 型別值。

四、str型

str() 函式可以將任意物件轉換為字串。

1.int-> str

int 轉換 str 會直接完全轉換。

2.float -> str

float 轉換 str 會去除末位為 0 的小數部分。

3.complex -> str

complex 轉換 str,會先將值轉化為標準的 complex 表示式,然後再轉換為字串。

4.bytes -> str

bytes 和 str 的轉換比較特殊點,在 python 3.x 中,字串和位元組不再混淆,而是完全不同的資料型別。

轉換為可執行的表示式字串:

str() 函式指定 encoding 引數

或者使用 bytes.decode() 方法

可以作實際資料的轉換:

5.list -> str

會先將值格式化為標準的 list 表示式,然後再轉換為字串。

6.tuple -> str

會先將值格式化為標準的 tuple 表示式,然後再轉換為字串。

7.dict -> str

會先將值格式化為標準的 dict 表示式,然後再轉換為字串。

8.set -> str

會先將值格式化為標準的 set 表示式,然後再轉換為字串。

五、bytes型

僅支援 str 轉換為 bytes 型別。

六、list型

支援轉換為 list 的型別,只能是序列,比如:str、tuple、dict、set等。

1.str -> list 

2.bytes -> listbytes

轉換列表,會取每個位元組的 ascii 十進位制值並組合成列表

3.tuple -> list

tuple 轉換為 list 比較簡單。

4.dict -> list

字典轉換列表,會取鍵名作為列表的值。

5.set -> list

集合轉換列表,會先去重為標準的集合數值,然後再轉換。

七、tuple型

與列表一樣,支援轉換為 tuple 的型別,只能是序列。

1.str -> tuple

2.bytes -> tuple

bytes 轉換元組,會取每個位元組的 ascii 十進位制值並組合成列表。

3.list -> tuple

4.dict -> tuple

5.set -> tuple

八、set型

1.str -> set

先將字元切割成元組,然後再去重轉換為集合。

2.bytes -> set

會取每個位元組的 ascii 十進位制值並組合成元組,再去重。

3.list -> set

先對列表去重,再轉換。

4.tuple -> set

先對列表去重,再轉換。

5.dict -> set

會取字典的鍵名組合成集合。

golang中的型別及型別轉換指南

在這篇文章中,我們將研究golang中使用的不同資料型別,以及如何在不同資料型別間進行轉換。在我們研究型別轉換的不同方法之前,讓我們先來討論一下golang中一些最常用的資料型別。golang中的資料型別 下面是您將在golang中使用到的幾種資料型別 那關於型別轉換呢?那麼,型別轉換允許程式設計師...

python型別轉換

函式 描述 int x base 將x轉換為乙個整數 long x base 將x轉換為乙個長整數 float x 將x轉換到乙個浮點數 complex real imag 建立乙個複數 str x 將物件 x 轉換為字串 repr x 將物件 x 轉換為表示式字串 eval str 用來計算在字串...

Python 型別轉換

型別轉換四個函式 int float str bool int 可以用來將其他的物件轉換為整型 規則 布林值 true 1 false 0 浮點數 直接取整,省略小數點後的內容 字串 合法的整數字串,直接轉換為對應的數字 如果不是乙個合法的整數字串,則報錯 valueerror invalid li...