整理了最全的整理了最全的Python3数据类型转换方法,可以收藏当手册用数据类型转换方法,可以收藏当手册用
目录目录
概述
数据类型转换支持情况汇总表
转换实例
转换为int
转换为float
转换为bool
转换为complex
转换为string
转换为bytes
转换为list
转换为tuple
转换为set
转换为dict
概述概述
数据类型转换,指的是通过某种方法,将一个数据由原来的类型转换为另外一个类型。比如,我们将字符串“123”转换为数字
123,这就是一种数据类型的转换。
Python支持各种标准数据类型之间的转换,但并不是任意数据都可以转换的,所有的转换要符合“常理”,逻辑上应该是成立
的。比如,你不应该试图将一个complex类型转换为int,因为python也不知该怎么转换。
数据类型转换支持情况汇总表数据类型转换支持情况汇总表
下面我整理了python3数据类型之间转换的支持情况(这应该是最全的了):
Int Float Bool Complex String Bytes List Tuple Set Dict
Int – Y Y N Y Y N N N N
Float Y – Y N Y Y N N N N
Bool Y Y – Y Y Y Y Y Y Y
Complex Y Y Y – Y N N N N N
String Y Y Y Y – Y Y Y Y Y
Bytes(只
考虑直接
转换)
Y N Y N Y – Y Y Y N
List N N N N Y Y – Y Y Y
Tuple N N N N Y Y Y – Y Y
Set N N N N Y Y Y Y – Y
Dict N N N N Y N Y Y Y –
下面列举了各种类型之间的转换及实例:
转换实例转换实例
转换为转换为int
print(int(1.2)) # float -> int
print(int(‘123’)) # string -> int
print(int(b’456′)) # bytes -> int
print(‘0x%x’ % (int.from_bytes(b’456′, byteorder=’little’, signed=True)))
print(int(True)) # bool -> int