python的三种数字类型是整型(int)、浮点型(float)和复数类型(complex)。
// 创建一个整型
age = 100
//创建一个浮点型
pi = 3.1415926
//创建一个复数类型
max = 2+2e
// 整型转换浮点型
float(age)
// 浮点型转换整型
int(pi)
boolean 有两个值True和False。可以通过int来讲boolean类型转换为数字1和0。1代表真、0代表假。
True
>>> int(True)
1
False
>>> int(False)
0
_分隔符,使用分隔符来分隔长数字,使长数字更容易读写。
>>> money = 1_102_555
>>> money+1100
1103655
为什么0.1+0.2的结果在python中这么奇怪呢?计算机是一个二进制的世界,无法对小于1的浮点数计算精准。如何在python中精确计算浮点数呢?
>>> 0.1+0.2
0.30000000000000004
python有一个内置模块decimal,使用该模块可以在不损失精度的情况下进行浮点数的计算了。
from decimal import Decimal
//运算两个字符串的浮点数
floatnumber = Decimal('0.1')+Decimal('0.2')
Decimal对象需要使用字符串浮点数来进行计算。