Python3入门基础:第三篇(数据类型及相互转换)

基本数据类型

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))

打印结果为:
Python3入门基础:第三篇(数据类型及相互转换)

三种数据类型的相互转换

之所以要进行数据转换是因为有时候做一些运算或实现其他功能时,现有的数据的类型与所需要的有所差异。举例子:
#通过三个被输入的人的体重,根据这三个值求他们的体重和

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)

打印结果如下:
Python3入门基础:第三篇(数据类型及相互转换)
1.float型转换成int型:会把小数点后边的去掉,只保留整数部分

a = 12.3
b = int(a)
print(b)

打印结果:12

2.str型转换成int型:字符串中只能是纯整数才可以,除此之外都会失败包括小数和带有字母的的字符串
Python3入门基础:第三篇(数据类型及相互转换)
Python3入门基础:第三篇(数据类型及相互转换)

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'>

Python3入门基础:第三篇(数据类型及相互转换)