Python基础之数据类型转换
将不同的数据类型的数据拼接在一起
str()
int()
float()
1. 赋值变量
name='张三'
age=20
print(type(name),type(age))
执行结果
<class 'str'> <class 'int'>
# 类型转换
#print('我叫'+name+'今年,'+age+'岁') # 当str类型和int类型进行链接时,报错
# 解决方案: 类型转换
print('我叫'+name+'今年,'+str(age)+'岁')
执行结果:
我叫张三今年,20岁
2.将其他类型转换成str类型
a1=10
a2=198.3
a3=False
print(type(a1),type(a2),type(a3))
执行结果:
<class 'int'> <class 'float'> <class 'bool'>
print(str(a1),str(a2),str(a3),type(str(a1)),type(str(a2)),type(str(a3)))
执行结果:
10 198.3 False <class 'str'> <class 'str'> <class 'str'>
3.将其他类型转换成int类型
b1='128'
b2='88.7'
b3=76.33
b4=True
b5='hello'
print(type(b1),type(b2),type(b3),type(b4),type(b5))
执行结果:
<class 'str'> <class 'str'> <class 'float'> <class 'bool'> <class 'str'>
print(int(b1),type(int(b1))) # 将str类型转成了int类型
执行结果:
128 <class 'int'>
# print(int(b2),type(int(b2))) # 将str类型转成int类型, 报错, 因为字符串为小数类型
print(int(b3),type(int(b3))) # 将float类型转成int类型,截取整数部分,去掉小数点后边的部分
执行结果:
76 <class 'int'>
print(int(b4),type(int(b4))) # 将bool类型转成int类型
执行结果:
1 <class 'int'>
#print(int(b5),type(int(b5))) # 报错 因为字符串必须为数字串(必须是整数,不可以为小数)
4.将其他类型转换成float类型
c1='88.222'
c2='43'
c3=True
c4='hello'
c5=99
print(type(c1),type(c2),type(c3),type(c4),type(c5))
执行结果:
<class 'str'> <class 'str'> <class 'bool'> <class 'str'> <class 'int'>
print(float(c1),type(float(c1)))
执行结果:
88.222 <class 'float'>
print(float(c2),type(float(c2)))
执行结果:
43.0 <class 'float'>
print(float(c3),type(float(c3)))
执行结果:
1.0 <class 'float'>
#print(float(c4),type(float(c4))) # 报错, 因为非数字的字符串是不能转换的
print(float(c5),type(float(c5)))
执行结果:
99.0 <class 'float'>