跳转至

数字类型 int

整数(integers)

Python 的整数长度不受限制。

浮点数(floating point numbers)

Python 浮点数具有误差,例如:0.3 是不等于 0.1+0.2 的,如果需要精准使用需要借助模块进行进准化,使用模块 decimal。

Python
1
2
3
4
import decimal
a = decimal.Decimal('0.1')
b = decimal.Decimal('0.2')
# 此时a+b就等于0.3了

浮点数 E 记法称: 科学计数法,用于表示一些极端的数。

复数: 包含实部和虚部。

数字运算符

操作 结果
x + y x 加 y 的结果
x - y x 减 y 的结果
x * y x 乘以 y 的结果
x / y x 除以 y 的结果
x // y x 除以 y 的结果(地板除),得到的结果一定是一个整数,不是四舍五入,是取目标结果小的最大整数,不如结果是-1.5 则会取-2,结果是 1.5 则会取 1
x % y x 除以 y 的余数
-x x 的相反数
+x x 本身
abs(x) x 的绝对值
int(x) 将 x 转换成整数,如果传入为小数这会去掉小数位返回整数值,不是四舍五入
float(x) 将 x 转换成浮点数
complex(re, im) 返回一个复数,re 是实部,im 是虚部
c.conjugate() 返回 c 的共轭复数
divmod(x, y) 返回 (x//y, x%y)
pow(x, y) 计算 x 的 y 次方,pow(x, y, z),传入第三个参数可以对求得的次方取余运算,比如 pow(2, 3, 5)结果为 3
x ** y 计算 x 的 y 次方