Python入门教程之类型转换

发布于:2025-09-03 ⋅ 阅读:(11) ⋅ 点赞:(0)

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

网站公告

今日签到

点亮在社区的每一天
去签到