10-数据类型转换
需要类型转换的情况
num = input("请输入您要购买的数量:") unit = input("请输入商品的单价:") print(num, type(num)) # 10 <class 'str'> print(unit, type(unit)) # 5 <class 'str'> # 此时,就需要把用户录入的数据进行类型的转换 num = int(num) unit = int(unit) total = num * unit print(total)
自动转换
# int = bool + int data = True + 2 print(data) # 3,在这个过程中,发生布尔类型转换成整型的情况,因为 + 号本身加法原则,需要两个要么是数值类型,要么是序列类型
# float = bool + float data = True + 3.0 print(data) # 4.0 在这个过程中,发生了布尔值转换浮点型的情况,
# float = int + float data = 3 * 3.0 print(data) # 9.0,在这个过程中,发生了整型转换成浮点型的情况
在不能自动转换的情况下,可以强制转换类型
num = 10 price = int("5") # price = int("5个") # 这里会报错,因为只有纯数字组成的字符串才能转换 print(price * num) # 50
x = int(True) print(x, type(x)) # 1 <class 'int'>
# 整型转换成布尔值 x = bool(1) y = bool(0) print(x, type(x)) # True <class 'bool'> print(y, type(y)) # False <class 'bool'>
a = float("3.15") # a = float("3.1.5") # 会报错,正常的小数组成的字符串才能转换小数,多一个点都不行 print(a, type(a)) # 3.15 <class 'float'>
data = str( [1, 2, 3, 4] ) print(data, type(data)) # [1, 2, 3, 4] <class 'str'>
data = {"name":"xiaoming", "age": 17} print(data) print(data, type(data)) # {'name': 'xiaoming', 'age': 17} <class 'dict'>
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· Manus的开源复刻OpenManus初探
· AI 智能体引爆开源社区「GitHub 热点速览」
· 三行代码完成国际化适配,妙~啊~
· .NET Core 中如何实现缓存的预热?