一共有三种类型:整数、浮点数和负数
整数的长度不受限制,有无限大的精度。
小数就是计算机中的浮点数;但是小数在计算机储存中会出现误差,存在bug;
精确计算浮点数
需要用到decimal模块
>>> import decimal
>>> a = decimal.Decimal('0.1')
>>> b = decimal.Decimal('0.2')
>>> print(a + b)
0.3
j为后缀表示虚部
.real得到实部,.imag得到虚部
实部和虚部都是以浮点数来存储的
规则表示向下取整——往小的整数取整,而不是简单去掉小数部分。
>>> 3 // 2
1
>>> -3 // 2
-2
Python 有个内置函数叫 divmod(),它的作用就是同时求出两参数地板除的结果和余数:
>>> divmod(3, 2)
(1, 1)
>>> divmod(-3, 2)
(-2, 1)
abs() 函数的作用是返回指定数值的绝对值:
>>> x = -520
>>> abs(x)
520
>>> y = -3.14
>>> abs(y)
3.14
如果传入的是一个复数,abs() 函数返回的结果就是复数的模:
>>> abs(3+4j)
5.0
int() 函数是将指定的值转换成整数,比如我们传入一个字符串 ‘520’,那么得到结果就是一个整数 520;
不过如果参数是一个浮点数,那么就要注意了,因为它得到的将是一个截掉小数的整数;
注意:它是直接截取整数部分,扔掉小数部分,而不是四舍五入。
同样的道理,float() 和 complex() 函数是将指定的值转换成浮点数和复数
都是用来求幂运算的,效果一般相同
>>> pow(2, 3)
8
>>> 2 ** 3
8
>>> pow(2, -3)
0.125
>>> 2 ** -3
0.125
但是pow()函数还有第三个参数,表示的是求幂运算后对其求余数
>>> pow(2, 3, 5)
3
布尔类型的值只有两个:True 或者 False,也就是 “真” 或者 “假”。
使用 bool() 函数可以直接给出 True 或者 False 的结果:
>>> bool(250)
True
>>> bool("假")
True
>>> bool("False")
True