数据类型转换

#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:vipcoursecodes>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))
原文地址:https://www.cnblogs.com/lsswudi/p/11131500.html