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'>

posted on   likeyog  阅读(20)  评论(0编辑  收藏  举报

相关博文:
阅读排行:
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· Manus的开源复刻OpenManus初探
· AI 智能体引爆开源社区「GitHub 热点速览」
· 三行代码完成国际化适配,妙~啊~
· .NET Core 中如何实现缓存的预热?

导航

< 2025年3月 >
23 24 25 26 27 28 1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 29
30 31 1 2 3 4 5
点击右上角即可分享
微信分享提示