Python入门教程:https://www.bilibili.com/video/BV1rmGczpEbG
不同的数据类型之间,可以按照一定的规则进行类型转换。
转为整数
可以使用"int()"将其他类型的数据转为整数类型的数据
小数
将小数转换为整数时,只保留小数的整数部分
i1 = int(1.5)
i2 = int(0.0)
i3 = int(-1.5)
print(i1) # 1
print(i2) # 0
print(i3) # -1
布尔
将布尔转换为整数时,"True"转为1,"False"转为0
i1 = int(True)
i2 = int(False)
print(i1) # 1
print(i2) # 0
字符串
将字符串转换为整数时,直接转为对应的整数
i1 = int('1')
i2 = int('0')
i3 = int('-1')
print(i1) # 1
print(i2) # 0
print(i3) # -1
如果字符串中含有非数字字符(包括小数点),转换时可能会产生错误
# i1 = int('1.0') # 错误,包含非数字
# i2 = int('你好') # 错误,包含非数字
字符串中的整数可以采用不同进制表示,此时进制的前缀可以省略
i1 = int('1010', 2)
i2 = int('12', 8)
i3 = int('10', 10)
i4 = int('A', 16)
print(i1) # 10
print(i2) # 10
print(i3) # 10
print(i4) # 10
转为小数
可以使用"float()"将其他类型的数据转为小数类型的数据
整数
将整数转换为小数时,直接为整数添加小数部分
f1 = float(1)
f2 = float(0)
f3 = float(-1)
print(f1) # 1.0
print(f2) # 0.0
print(f3) # -1.0
布尔
将布尔转换为小数时,True转为1.0,False转为0.0
f1 = float(True)
f2 = float(False)
print(f1) # 1.0
print(f2) # 0.0
字符串
将字符串转换为小数时,直接转为对应的小数
f1 = float('1.0')
f2 = float('0.0')
f3 = float('-1.0')
print(f1) # 1.0
print(f2) # 0.0
print(f3) # -1.0
如果字符串中只包含整数,会为其添加小数部分
f1 = float('1')
f2 = float('0')
f3 = float('-1')
print(f1) # 1.0
print(f2) # 0.0
print(f3) # -1.0
如果字符串中含有非数字字符(除开小数点)或不正确的小数点,转换时会产生错误
# f1 = float('你好') # 错误,包含非数字
# f2 = float('1..0') # 错误,小数点不正确
转为布尔
可以使用"bool()"将其他类型的数据转为布尔类型的数据
整数
将整数转换为布尔时,0转为False,其余的转为True
b1 = bool(1)
b2 = bool(0)
b3 = bool(-1)
print(b1) # True
print(b2) # False
print(b3) # True
小数
将小数转换为布尔时,0.0转为True,其余的转为False
b1 = bool(1.0)
b2 = bool(0.0)
b3 = bool(-1.0)
print(b1) # True
print(b2) # False
print(b3) # True
字符串
将字符串转换为布尔时,空字符串转为False,其余的转为True
b1 = bool('')
b2 = bool('你好')
b3 = bool(' ')
print(b1) # False
print(b2) # True
print(b3) # True
None
将None转换为布尔时,直接转为False
b = bool(None)
print(b) # False
转为字符串
可以使用"str()"将其他类型的数据转为字符串类型的数据
整数
将整数转换为字符串时,直接转为对应的字符串
s1 = str(1)
s2 = str(0)
s3 = str(-1)
print(s1) # 1
print(s2) # 0
print(s3) # -1
小数
将小数转换为字符串时,直接转为对应的字符串
s1 = str(1.0)
s2 = str(0.0)
s3 = str(-1.0)
print(s1) # 1.0
print(s2) # 0.0
print(s3) # -1.0
布尔
将布尔转换为字符串时,直接转为对应的字符串
s1 = str(True)
s2 = str(False)
print(s1) # True
print(s2) # False
None
将None转换为字符串时,直接转为对应的字符串
s = str(None)
print(s) # None