如以下代码
a = 5
b = "1234"
print(b + str(a))
能够正常运行。但是如果改成
a = 5
b = "1234"
print(b + a)
不能正常运行。
想请教一下这里str()的作用是什么,是把a变成字符串吗
如果是java或者c#,字符串和int型相加,会隐式的将int转换为string型
而python本身虽然是弱类型的,对于不同类型相加却并不隐式转换,而要求类型相同
你要么两个值类型相加,要么两个字符串相加,不可以字符串和值类型相加
否则就会报错
因为b是字符串,a是整型,不能直接相加。str(a)就是将整数a转换为字符串,就可以相加了
a跟b两个属性不一样 a是数字 b是字符串要转换一下
数据类型不一样,a是int,b是string,str(a)把a数据类型转为string类型就能相加了