- int()函数,将其他数据类型转换为整型
浮点类型转换之后,舍去小数部分
布尔类型True转换为1,False转换为0
字符串,仅纯整数字符串可以转换
示例
score = 95.5
result = True
str = "11223355"
print("float类型转换为int型,转换结果:%d" % int(score))
print("布尔值True转换为int型,转换结果:%d" % int(result))
print("整数字符串转换为int型,转换结果:%d" % int(str))
结果输出
float类型转换为int型,转换结果:95
布尔值True转换为int型,转换结果:1
整数字符串转换为int型,转换结果:11223355
- float()函数,将其他类型转换为浮点型
整型转换之后变为浮点型,末位添加.0
布尔值True转换为1.0,False 转换为0.0
字符串,纯整型字符串和纯浮点型字符串可以转换
示例
age = 18
result = True
str1 = "11223355"
str2 = "1122.89"
print("int类型转换为float型,转换结果:%f" % float(age))
print("布尔值True转换为float型,转换结果:%f" % float(result))
print("整数字符串转换为float型,转换结果:%f" % float(str1))
print("浮点型字符串转换为float型,转换结果:%f" % float(str2))
结果输出
int类型转换为float型,转换结果:18.000000
布尔值True转换为float型,转换结果:1.000000
整数字符串转换为float型,转换结果:11223355.000000
浮点型字符串转换为float型,转换结果:1122.890000
- complex()函数将其他类型转换为复数类型
整型转换为(整型+0j)
浮点型转换为(浮点型+ 0j)
布尔值True转换为(1+0j),False转换为0j
字符串,纯整型和浮点型字符串可以转换
age = 18
score = 95.5
result = True
str1 = "11223355"
str2 = "1122.89"
print("int类型转换为complex型,转换结果:", complex(age))
print("float类型转换为complex型,转换结果:", complex(score))
print("布尔值True转换为complex型,转换结果:", complex(result))
print("整数字符串转换为complex型,转换结果:", complex(str1))
print("浮点型字符串转换为complex型,转换结果:", complex(str2))
结果输出
int类型转换为complex型,转换结果: (18+0j)
float类型转换为complex型,转换结果: (95.5+0j)
布尔值True转换为complex型,转换结果: (1+0j)
整数字符串转换为complex型,转换结果: (11223355+0j)
浮点型字符串转换为complex型,转换结果: (1122.89+0j)
- bool()函数,将其他类型转换为布尔类型
整型0、浮点型0.0、复数0+0j、布尔值False、空字符串""、空列表[]、空元组()、空字典{}、空集合,转换后布尔值都为False,其它数值转换后布尔值均为True
示例
age = 0
score = 0.0
result = False
str = ""
listA = []
dictA = {}
name = "ali"
print("0转换为bool型,转换结果:", bool(age))
print("0.0转换为bool型,转换结果:", bool(score))
print("False转换为bool型,转换结果:", bool(result))
print("空字符串转换为bool型,转换结果:", bool(str))
print("空列表转换为bool型,转换结果:", bool(listA))
print("空字典转换为bool型,转换结果:", bool(dictA))
print("非空字符串转换为bool型,转换结果:", bool(name))
结果输出
0转换为bool型,转换结果: False
0.0转换为bool型,转换结果: False
False转换为bool型,转换结果: False
空字符串转换为bool型,转换结果: False
空列表转换为bool型,转换结果: False
空字典转换为bool型,转换结果: False
非空字符串转换为bool型,转换结果: True
- str()函数,将其他类型转换为字符串类型
整型、浮点型、布尔型、列表、元组、字典、集合均可转换为字符串类型
age = 18
score = 98.55
result = False
listA = ["ali001", "ali002", "ali003"]
dictA = {"ali001":18, "ali002":25}
print("int转换为str型,转换结果:%s" % str(age))
print("float转换为str型,转换结果:%s" % str(score))
print("布尔值False转换为str型,转换结果:%s" % str(result))
print("列表转换为str型,转换结果:%s" % str(listA))
print("字典转换为str型,转换结果:%s" % str(dictA))
结果输出
int转换为str型,转换结果:18
float转换为str型,转换结果:98.55
布尔值False转换为str型,转换结果:False
列表转换为str型,转换结果:['ali001', 'ali002', 'ali003']
字典转换为str型,转换结果:{'ali001': 18, 'ali002': 25}