一、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...