1、 数据类型转换
name='张三'
age=20
print(type(name),type(age))
print('我叫'+name+',今年'+age+'岁')
结果报错
Hi, PyCharm
<class 'str'> <class 'int'>
Traceback (most recent call last):
File "C:/Users/PycharmProjects/pythonProject4/main.py", line 22, in <module>
print('我叫'+name+',今年'+age+'岁')
TypeError: can only concatenate str (not "int") to str
因此我们要进行数据类型转换
name='张三'
age=20
print(type(name),type(age))
print('我叫'+name+',今年'+str(age)+'岁')#将int型转换为str型
结果
Hi, PyCharm
<class 'str'> <class 'int'>
我叫张三,今年20岁
进程已结束,退出代码0
我们来总结以下str()的用法
print('----str()将其它类型转换为str类型----')
a=10
b=183.45
c=False
print(type(a),type(b),type(c))# 输出abc的数据类型
print(str(a),str(b),str(c))# 对abc进行数据类型转换
print(type(str(a)),type(str(b)),type(str(c)))# 输出abc的数据类型
输出结果
Hi, PyCharm
----str()将其它类型转换为str类型----
<class 'int'> <class 'float'> <class 'bool'>
10 183.45 False
<class 'str'> <class 'str'> <class 'str'>
进程已结束,退出代码0
int()的用法
print('----int()将其它类型转换为int类型----')
s1='135'
s2=46.3
s3='34.678'
f1=True
ff='hello'
print(type(s1),type(s2),type(s3),type(f1),type(ff))
print(int(s1),type(int(s1))) #将str转换为int类型,字符串为数字串
print(int(s2),type(int(s2))) #将float类型转换为int类型,截取整数部分,去掉小数部分
#print(int(s3),type(int(s3))) ####该行报错 ,str转换为int类型,字符串为小数串不运行
print(int(f1),type(int(f1))
#print(int(ff),type(int(ff))) ####该行报错 将str转换为int类型,字符串必须为数字串
结果
Hi, PyCharm
----int()将其它类型转换为int类型----
<class 'str'> <class 'float'> <class 'str'> <class 'bool'> <class 'str'>
135 <class 'int'>
46 <class 'int'>
1 <class 'int'>
进程已结束,退出代码0
float()的用法
print('----float()将其它类型转换为float类型----')
s1='135'
s2=46.3
s3='34.678'
f1=True
ff='hello'
print(type(s1),type(s2),type(s3),type(f1),type(ff))
print(float(s1),type(float(s1)))
print(float(s2),type(float(s2)))
print(float(s3),type(float(s3)))
print(float(f1),type(float(f1)))
#print(float(ff),type(float(ff))) #该行报错float()必须转换的是数字串
结果
Hi, PyCharm
----float()将其它类型转换为float类型----
<class 'str'> <class 'float'> <class 'str'> <class 'bool'> <class 'str'>
135.0 <class 'float'>
46.3 <class 'float'>
34.678 <class 'float'>
1.0 <class 'float'>
进程已结束,退出代码0