1.数据求和与拼接的区别
"""
让用户输入两个数,求两个数的和
"""
num1 = input('请输入第一个数:') # 17
num2 = input('请输入第二个数:') # 28
print('两个数据的和', num1 + num2) # 两个数据的和 1728
# print('a' + 'b') # ab
出现上述结果是因为input 不管用户输入的是什么格式的数据 在程序中拿到的都是字符串类型的
字符串数据之间进行相加 完成的是拼接的动作
1.目的是求和,不是拼接
2.想要完成这个目的,num1和num2接受到数据类型得是整数类型的才可以,但是现在是字符串类型的想让字符串格式的数值变成整数类型,就需要进行类型转换
"""
操作语法【这个格式是固定的】
int(数据/变量名)
"""
value = '1673'
print(type(value)) # <class 'str'>
num = int(value)
print(type(num)) # <class 'int'>
# 注意事项: 把字符串格式的数值转化为整型时 数值的格式必须满足整数形态
# int('3.14')
# ValueError: invalid literal for int() with base 10: '3.14'
# 不合法的数据
# int('17a')
# ValueError: invalid literal for int() with base 10: '17a'
# 改进:才能达到需求
# 输入一个数值 将转换为整型 并赋值给num1
num1 = int(input('请输入第一个数:'))
num2 = int(input('请输入第二个数:'))
print('两个数据的和', num1 + num2) # 两个数据的和 45
"""
把字符串数据转化成浮点型
float(数据/变量名)
注意:转换的时候要满足数字的形态 【可以是整数 也可以小数】
"""
data = '3.14'
res = float(data)
print(type(res)) # <class 'float'>
data = '10009'
res = float(data)
print(type(res)) # <class 'float'>