开发时间: 2022/3/30/0030 8:08

name = ‘张三’
age = 22
print(type(name), type(age)) # 即name与age的 数据类型 不相同
print(‘我叫’ + name + ‘,今年’ + age + ‘岁。’) # 当将str类型与int类型连接时,报错,解决方案:类型转换
print(‘我叫’ + name + ‘,今年’ + str(age) + ‘岁。’) # 即 str(age)。需要将int类型的age转换为str类型
print(‘-----------------str()将其他类型转换成str类型------------’)
a = 21
b = 22.2
c = True
print(type(a), type(b), type©)
print(str(a), str(b), str©, type(str(a)), type(str(b)), type(str©))
print(‘-------------------int()将其他类型转换成int类型----------------------------’)
s1 = ‘32.3’
s2 = 85.3
s3 = False
s4 = ‘Hello’
s5 = ‘66’
print(type(s1), type(s2), type(s3), type(s4), type(s5))
print(int(s5), type(int(s5))) # 将str类型转换成int类型,前提是字符串为数字串
print(int(s2), type(int(s2))) # 将float类型转换成int类型,但是会截取整数部分,舍掉小数部分
print(int(s1), type(int(s1))) # 报错!因为 将str转换成int类型 时的str类型 字符串为小数串
print(int(s3), type(int(s3))) #
print(int(s4), type(int(s4))) # 报错!因为将str转换成int类型时,str必须为数字串(整数)。非数字串不允许转换