数字类型及操作

整数

==整数无限制==

  • 进制

    • 十进制 1010,99,-217

    • 二进制 0b或0B开头

    • 八进制0o或0O

    • 十六进制0x或0X

浮点数

==浮点数间运算存在不确定尾数==(用二进制表示有误差)

  • 使用 roundround 浮点数间运算比较

    • 不确定尾数一般发

    • 生在101610^{-16}左右

    • round(x,d):round(x,d):对x进行四舍五入,d是小数截取位数

      >>> round(0.1+0.2,1) == 0.3
      True
  • 采用科学计数法表示浮点数
    <a>e<b> 表示 a10ba*10^b

数值运算操作符

操作符 结果
x/y 浮点数结果
x//y 整除
x op =y 即x=x op y
不同类型的数进行运算产生“最宽”的结果

一些函数形式的数值运算功能

函数及使用 描述
abs(x)abs(x) x的绝对值
divmod(x,y)divmod(x,y) 同时输出商和余数
divmod(10,3)=(3,1)
pow(x,y[,z])pow(x,y[,z]) 幂余,z可省略
round(x[,d])round(x[,d]) 四舍五入,保留d位,默认值为0
max(x1,x2,xn)max(x_1,x_2,\dots x_n) 返回最大值
min(x1,x2,xn)min(x_1,x_2,\dots x_n) 返回最小值
int(x)int(x) x变为整数
float(x)float(x) x变为浮点数
complex(x)complex(x) 将x变为复数,增加虚数部分
complex(4)complex(4)结果为4+0i4+0i