目录
活动地址:CSDN21天学习挑战赛
学习的最大理由是想摆脱平庸,早一天就多一份人生的精彩;迟一天就多一天平庸的困扰。各位小伙伴,如果您:
想系统/深入学习某技术知识点…
一个人摸索学习很难坚持,想组团高效学习…
想写博客但无从下手,急需写作干货注入能量…
热爱写作,愿意让自己成为更好的人…
一.数据类型转换
1.作用
将不同数据类型的数据拼接在一起
2.分类
- str():将其他数据类型转换成字符串,也可以使用引号转换。
- int():将其他数据类型转换成整数(注意:1.文字类和小数类字符串,无法转化成整数 2.浮点数转化成整数:抹零取整)
- float():将其他数据类型转化成浮点数(注意:1.文字类无法转化成整数 2.整数转化成浮点数,末尾为.0)
三者转化关系图:
3.实例
(1)例1
name='PH_modest'
age=19
print('我叫'+name+',今年'+age+'岁')
输出结果:
报错
分析:将不同类型进行连接时会报错,name时str类型,age是int类型
解决方法:类型转换
(2)例2
name='PH_modest'
age=19
print('我叫'+name+',今年'+str(age)+'岁')#将int类型通过str()函数转成了str类型
输出结果:
我叫PH_modest,今年19岁
(3)以str()为例
a=56
b=176.6
c=Ture
print(type(a),type(b),type(c))
print(str(a),str(b),str(c),type(str(a)),type(str(b)),type(str(c)))
输出结果:
<class 'int'> <class 'float'> <class 'bool'>
56 176.6 Ture <class 'str'> <class 'str'> <class 'str'>
该段代码能够很直观的感受到str类型转换
(4)以int()为例
a='321'
b=177.7
c='188.8'
d='hello'
e=Ture
print(int(a))
print(int(b))
print(int(c))
print(int(d))
print(int(e))
输出结果:
321(将str转为int类型,字符串为数字串)
177(将float转为int类型,截取整数部分,舍去小数部分)
报错(将str转为int类型,报错是因为字符串为小数串)
报错(将str转为int类型,报错是因为字符串为字母串,而将str转为int类型时字符串只能是数 字串,并且是整数)
1(将bool转为int类型,布尔类型中,Ture为1,False为0)
(5)以float()为例
a='176.66'
b='19'
c='hello'
d=Ture
e=100
print(float(a))
print(float(b))
print(float(c))
print(float(d))
print(float(e))
输出结果:
176.66
19.0
报错(字符串中的数据如果是非数字串,则不允许转换)
1.0
100.0