☆数字类型及操作
☆整数类型
- 可正可负,无范围限制
pow(x,y) 函数:计算x的y次方 - 四种进制表示
- 十进制:直接写数字
- 二进制:以0b或0B开头
- 八进制:以0o或0O开头
- 十六进制:以0x或0X开头
☆浮点数类型
与数学中的实数一致
-
带有小数点的数字
-
精度存在限制,常规可以忽略
-
取值范围数量级约-10308 至 10308,精度数量级10-16
-
浮点数运算存在不确定尾数,不是bug
- 二进制表示问题,可以无限接近,但不完全相同
round(x,d):对x四舍五入,d是小数截取位数
- 二进制表示问题,可以无限接近,但不完全相同
-
浮点数间运算及比较用round()函数辅助
-
采用科学计数法表示
- 使用字母E或者e作为幂的符号,以10为基数,格式为:<a>e<b> 表示a10b
☆复数类型
与数学中的复数一致
z = 1.23e - 4 + 5.6e + 89j
实部:z.real
虚部:z.imag
空间变换时常用
☆数字运算操作符
- 数字类型的关系
类型间可以进行混合运算,生成的结果为‘最宽’类型 - 三种类型存在一种逐渐扩展变宽的关系
- 整数 -> 浮点数 -> 复数
☆数值运算函数
函数及使用 | 描述 |
---|---|
abs(x) | 绝对值,x的绝对值 abs(-10.01) 结果为 10.01 |
divmod(x,y) | 商余,(x//y, x%y),同时输出商和余数 divmod(10, 3) 结果为 (3, 1) |
pow(x, y[, z]) | 幂余,(x**y)%z,[…]表示参数z可省略 pow(3, pow(3, 99), 10000) 结果为 4587 |
round(x[, d]) | 四舍五入,d是保留小数位数,默认值为0 round(-10.123, 2) 结果为 -10.12 |
max(x1,x2, … ,xn) | 最大值,返回x1,x2, … ,xn中的最大值,n不限 max(1, 9, 5, 4 3) 结果为 9 |
min(x1,x2, … ,xn) | 最小值,返回x1,x2, … ,xn中的最小值,n不限 min(1, 9, 5, 4 3) 结果为 1 |
int(x) | 将x变成整数,舍弃小数部分 int(123.45) 结果为123; int(“123”) 结果为123 |
float(x) | 将x变成浮点数,增加小数部分 float(12) 结果为12.0; float(“1.23”) 结果为1.23 |
complex(x) | 将x变成复数,增加虚数部分 complex(4) 结果为 4 + 0j |