基本数据类型
1.int型:整形,如1,2,3,4,5等整数。
2.float型:浮点型,如2.1 3.2等带有小数点的数。
3.str型:字符串型,如 ‘学习’ ‘python’ “123”(注:此处虽然看似为整型,但它被双引号包裹,所以为字符串型数据)等被一对单引号或双引号包起来的数据。
a = 123
b = 12.3
c = '123'
#type函数可以识别出变量的数据类型,将a的数据类型打印出来
print(a," a的数据类型为",type(a))
print(b," b的数据类型为:",type(b))
print(c," c的数据类型为:",type(c))
打印结果为:
三种数据类型的相互转换
之所以要进行数据转换是因为有时候做一些运算或实现其他功能时,现有的数据的类型与所需要的有所差异。举例子:
#通过三个被输入的人的体重,根据这三个值求他们的体重和
frist_person = input("第一个人的体重:")
second_person = input("第二个人的体重:")
third_person = input("第三个人的体重:")
#不转换数据类型得到的结果
Sum_1 = frist_person + second_person + third_person
print(Sum_1)
#转换数据类型得到的结果
Sum_2 = int(frist_person) + int(second_person) + int(third_person)
print(Sum_2)
打印结果如下:
1.float型转换成int型:会把小数点后边的去掉,只保留整数部分
a = 12.3
b = int(a)
print(b)
打印结果:12
2.str型转换成int型:字符串中只能是纯整数才可以,除此之外都会失败包括小数和带有字母的的字符串
a = '123'
b = int(a)
print(a)
print(type(a))
print(b)
print(type(b))
打印结果:
123
<class 'str'>
123
<class 'int'>
3.将int型或float型转换为str型:没有任何约束条件,直接利用str函数
a = 123
b = str(a) #利用str函数
print(a)
print(type(a))
print(b)
print(type(b))
打印结果:
123
<class 'int'>
123
<class 'str'>
4.将int型转换成float型:没有任何约束条件,直接使用float函数
a = 123
b = float(a) #利用float函数
print(a)
print(type(a))
print(b)
print(type(b))
打印结果:
123
<class 'int'>
123.0
<class 'float'>
5.将字符串转换为浮点类型:字符串中必须是纯数字包括小数,但是如果出现字母,则转换失败
a = '123'
b = float(a) #利用float函数
print(a)
print(type(a))
print(b)
print(type(b))
打印结果:
123
<class 'str'>
123.0
<class 'float'>