#coding:utf-8 # 1.为什么需要数据类型转换 # math = input('请输入数学成绩: ') # english = input('请输入英语成绩: ') # 其实math和english都是属于str数据类型 # raw_input这个函数接收到的数据都是字符串类型 # math+english是属于字符串意义上的相加。而我们想进行数学意义上的相加 #请输入英语成绩: 3 #您的总分为:13 # total= int(math)+int(english) # print('您的总分为:%s' % total) # C:\vipcourse\codes>python3 09-datatype_conveter.py # 请输入数学成绩: 65 # 请输入英语成绩: 99 # 您的总分为:164 # 2.转换成整形的方法是使用int函数 ########浮点型转换为整形################################################ # a = 1.2 # b= int (a) # print (b) # 浮点类型转换成整形的规则是:保留小数点前面的数,去掉小数点和小数点后面的数。 ############字符串转换为整形############################################# # a = '123' # b = int(a) # print (type(b)) # print (b) # 注意:字符串中必须全部是阿拉伯数字,出现了非数字,就会报错。 ########长整型转换为整形###################################################### # a=123L # b=int(a) # print (type(b)) # 注意:如果需要转换的值超过了2^32-1这个范围,那么将转换失败,还是保留长整型数据类型 # 3.转换成字符串的方法是,使用str函数 # 3.1整形转成字符串 # a=12 # b=str(a) # print(type(a)) # print(b) # print(type(b)) # 3.2浮点类型转换为字符串: # a = 1.2 # b = str(a) # print(b) # print(type(b)) # 3.3 长整型转换为字符串类型 # a = 123l # b = str(a) # pringt(a) # print(type(a)) # print('====================') # 4.转换为浮点类型:使用float函数 # 4.1整形转换为浮点类型 # a = 5 # b = float(a) # print(a) # print(type(a)) # print('=======================') # print(b) # print(type(b)) # 4.2字符串类型转换为浮点类型 # a = "123.5" # b= float(a) # print(b) # print(type(b)) # 带有小数点的字符串不能直接转换为整形,可以先转换为浮点类型,再转换为整形 # a="123.9" # c=float(a) # b=int(c) # print(b) # print(type(b)) # 4.3长整型转换为浮点类型 # a=2147483648 # b=float(a) # print(b) # print(type(b)) # 5.其他三种类型转换为为长整型,使用long函数 # 5.1整形转换为长整形 # a=123 # b=long(a) # print (a) # print(type(a)) # print('==================') # print (b) # print(type(b)) # 5.2字符串转换为长整形 # a='123' # b=long(a) # print(a) # print(type(a)) # print('=============') # print(b) # print(type(b)) # 5.3 浮点类型转换为长整型 # a= 123.0 # b=long(a) # print(a) # print(type(a)) # print('===================') # print(b) # print(type(b))