上一篇我们学习了整数(int)类型,这一篇我们将继续学习浮点数(float)类型。
一、浮点数(float)
浮点数也就是小数,因为按照科学记数法表示时,一个浮点数的小数点位置是可变的。比如:4.56×105 和 45.6×104 是完全相等的,所以我们称之为浮点数。浮点数可以按照我们常规的数学写法,如:2.34,3.56,-8.69。但是对于很大或很小的浮点数,就必须用科学计算法表示。如0.000000056可以写成5.6e-8。
请注意:
整数运算是精确的,而浮点数运算可能会四舍五入,而存在误差。
跟整数(int)一样,Python只有一种小数类型,就是float类型。
1.1 Python中浮点数类型实例:
print('-----num1-----')
num1 = 12.5
print(num1)
print(type(num1))
print('-----num2-----')
num2 = 0.3141592685585
print(num2)
print(type(num2))
print('-----num3-----')
num3 = 0.0000000000000000000000000254
print(num3)
print(type(num3))
print('-----num4-----')
num4 = 545858545825858585828585828285.585654
print(num4)
print(type(num4))
print('-----num5-----')
num5 = 25e4
print(num5)
print(type(num5))
print('-----num6-----')
num6 = 25.3*0.1
print(num6)
print(type(num6))
上面实例运行结果:
-----num1-----
12.5
-----num2-----
0.3141592685585
-----num3-----
2.54e-26
-----num4-----
5.458585458258586e+29
-----num5-----
250000.0
-----num6-----
2.5300000000000002
由上面结果可看到 :
1) num6输出的结果就有了误差。这是因为小数在内存中是以二进制形式存储的,小数点后面的部分在转换成二进制时很有可能是一串无限循环的数字,无论如何都不能精确表示,所以小数的计算结果一般都是不精确的。
2)num5 经过科学计算法表示后,最后输入结果是 250000.0,有小数点了,为小数类型了。
二、Python 浮点数和整数类型互相转换及运算
我们已经学习了浮点数和整数,那么我下面就通过实例来看看他们的转换及运算结果的类型。
实例:
f1 = 12
f2 =25.5
print('f1类型:', type(f1))
print('f2类型:', type(f2))
print('-----float()把int数转换为float-------')
f3 = float(f1) #通过float()可以把int数转换为float
print('f3值:',f3)
print('f3类型:',type(f3))
print('-----int()把float数转换为int-------')
f4 = int(f2) #通过int()可以把float数转换为int
print('f4值:', f4) #会直接把小数部分去掉,不会做四舍五入运算
print('f4类型:', type(f4))
print('-----int(+ - * /)float结果为float-------')
f5 = f1 + f2
print('f5值:', f5)
print('f5类型:', type(f5))
运行结果:
f1类型:
f2类型:
-----float()把int数转换为float-------
f3值: 12.0
f3类型:
-----int()把float数转换为int-------
f4值: 25
f4类型:
-----int(+ - * /)float结果为float-------
f5值: 37.5
f5类型:
结束语:
这篇我们主要学习Python小数/浮点数(float)类型。并且在最后通过实例学习了整数(int)类型和浮点数类型(float)互相转换,同时也看到了整数和小数运算后所得结果为float类型。
☆ END ☆推荐阅读:
一步一步学Python3(小学生也适用) 第六篇: 变量及整数(int)类型
一步一步学Python3(小学生也适用) 第五篇: Python运算符
一步一步学Python3(小学生也适用) 第三篇: Python基本规范
一步一步学Python3(小学生也适用) 第三篇: Visual Studio Code(VS code)
长按关注"老树Python"