- 整数类型:可正可负,没有大小限制
- pow(x,y):表示x的y次方
- 四种进制表示形式:
1.十进制
2.二进制:0b、0B表示:0b010、0B010
3.8进制:0o、0O表示:0o123、-0O123
4.16进制:0x、0X表示
-浮点类型:带有小数点及小数的数字
- 取值范围和小数精度都存在限制,但常规计算可忽略
- 取值范围数量级约为-10(308次方)到10(308次方),精度数量级10(-16)次方
- 可以采用科学计数法表示:使用字母e或E表示幂的符号,4.3e-3=0.0043
- 运算存在不确定尾数,不是bug
- 用53位二进制表示小数部分转换为10进制,可无限接近但不相同,存在尾数
- 对浮点数间运算判断用round函数:
-round(x,y):对x进行四舍五入,d是小数截取位置
-
复数类型:a+bj,a是实部,b是虚部,z=1.23e-4+5.6e+89j
- z.real获得实部
- z.imag获得虚部
- 常规计算机编程中很少使用,空间运算的科学体系中最常用。
-
数值运算操作符
- +、-、*、/
- 其中两个整数的除是浮点数结果。
- x//y:整数除,x与y之间的整数商
- +x表示x本身,-y表示y的负值
- x%y:x与y的模运算,余数
- x**y:x的y次幂
- 二元操作符:x op= y即x=x op y,其中op为二元操作符
-
数字类型的关系
- 类型间可进行混合运算,生成结果为“最宽”类型
- 3种类型存在逐渐“扩展”或“变宽”的关系:整数≤浮点数≤复数
-
数值运算函数:
- abs(x):求解x的绝对值
- divmod(x,y):对x,y进行商余数操作,同时输出(商,余)
- pow(x,y[,z]):幂余,(x**y)%z,[…]表示z可省略
- round(x,[,d]):四舍五入,d是保留小数位数,默认值为0,即取整
- max/min(x1,x2,x3,…,xn):求参数的最大值/最小值,n不限
- int(x):将x变为整数,舍弃小数部分,可以将字符串变为整数(int(“123”)=123)
- float(x):将x变成浮点数,增加小数部分:float(12)=12.0,float(“1.23”)=1.23
- complex(x):将x变成复数,增加虚数部分。