数据类型转换就是将一种类型的数据转换为另外一种类型的数据,数据类型转换不会改变原数据,是产生一个新的数据。
变量 = 要转换为的类型(原数据) -> num = int('28')
一.int()将其他类型转换为整型
1.整数类型的字符串转换为整型
num1 = '28'
print(type(num1)) # <class 'str'>num2 = int(num1)
print(num2) # 28
print(type(num2)) # <class 'int'>
print(type(num1)) # <class 'str'>
运行结果:
2.浮点型(小数)转换为整型
num3 = 3.14
print(type(num3)) # <class 'float'>num4 = int(num3)
print(num4) # 3
print(type(num4)) # <class 'int'>
运行结果:
二、float()-将其他类型转换为 浮点型(小数)
1.将整型转换为小数
name1 = 3
print(type(name1)) # <class 'int'>name2 = float(name1)
print(name2) # 3.0
print(type(name2)) # <class 'float'>
2.数字类型的字符串转换为小数
name1 = '3.17'
print(type(name1)) # <class 'str'>name2 = float(name1)
print(name2) # 3.17
print(type(name2)) # <class 'float'>
三、str()-将其他任意类型的数据转换为字符串
name1 = True
name2 = 3.14
name3 = 99
print(type(name1)) # <class 'bool'>
print(type(name2)) # <class 'float'>
print(type(name3)) # <class 'int'>name4 = str(name1)
name5 = str(name2)
name6 = str(name3)
print(name4) # True
print(name5) # 3.14
print(name6) # 99
print(type(name4)) # <class 'str'>
print(type(name5)) # <class 'str'>
print(type(name6)) # <class 'str'>
注意:字母类型字符串不能转换为整型
补充:整数数字和字符串型数字的区别
num = 10
name = '10'
print(num) # 10
print(type(num)) # <class 'int'>
print(name) # 10
print(type(name)) # <class 'str'>