""" 数据类型转换 为什么需要数据类型转换 将不同数据类型的数据拼接起来 """ # 数据类型转换 name = '张三' age = 24 print(type(name), type(age)) # 说明name和age的数据类型不相同 # print('我叫'+name+',今年'+age+'岁') # 当将str类型和int类型进行连接时报错,解决方案 :类型转换 print('我叫'+name+',今年'+str(age)+'岁') print("--------------str()将其他类型转换成str类型------------------") a = 20 b = 101.1 c = False print(type(a), type(b), type(c)) print(str(a), str(b), str(c), type(str(a)), type(str(b)), type(str(c))) print("--------------int()将其他类型转换成int类型------------------") s1 = '128' f1 = 98.7 s2 = '76.77' ff = True s3 = 'hello' print(type(s1), type(f1), type(ff), type(s2), type(s3)) print(int(s1), type(int(s1))) # 将str转换成了int类型,字符串为整数字串 # print(int(s2), type(int(s2))) # 报错,将str转成int类型报错,原因:字符串为小数串 print(int(f1), type(int(f1))) # 将float转成int类型,但取整,舍掉小数部分 print(int(ff), type(int(ff))) # print(int(s3), type(int(s3))) # 报错,字符串必须为整数字串 print("--------------float()将其他类型转换成int类型------------------") s1 = '128.98' s2 = '76' ff = True s3 = 'hello' i = 98 print(type(s1), type(s2), type(ff), type(s3), type(i)) print(float(s1), type(float(s1))) print(float(s2), type(float(s2))) print(float(ff), type(float(ff))) # print(float(s3), type(float(s3))) # 报错,字符串中的数据如果为非数字串则不允许转换 print(float(i), type(float(i)))
搜索
复制