1、整数类型
与数学中整数的概念一致
-可正可负,没有取值范围限制。pow(x,y)函数:计算,想算多大算多大
-4种进制表示形式
十进制:1010,99,-217
二进制:0b或0B开头,0B101,-0b101
八进制:以0o或0O开头,0o123,-0O456
十六进制:以0X或0x开头,0X9a,-0x89
2、浮点数类型
与数学中实数的概念一致
-带有小数点及小数的数字
-浮点数取值范围和小数精度都存在限制,但常规计算可忽略(通常可保留到数量级)
-浮点数间运算存在不确定尾数,不是bug
-round(x,d):对x四舍五入,d是小数截取位数。浮点数间运算及比较用round()函数辅助
不确定位数一般发生在左右,round()十分有效
-浮点数可以采用科学计数法表示
使用字母e或E作为幂的符号,以10为基准,格式如下: <a>e<b> 表示a* 例如:4.3e-3 值为0.0043
3、复数类型
与数学中复数的概念一致
例:z=1.23e-4+5.6+89j z.real获得实部 z.imag获得虚部
4、数值运算操作符
操作符及使用 | 描述 |
x+y | 加,和 |
x-y | 减,差 |
x*y | 乘,积 |
x/y | 除,商(浮点数) |
x//y | 整数除,整数商 |
+x | x本身 |
-y | y的负值 |
x%y | 余数,模运算 10%3结果是1 |
x**y | 幂运算,x的y次幂, |
当y是小数时,开方运算 10**0.5结果为 |
二元操作符有对应的增强赋值操作符
增强操作符及使用 | 描述 |
x op = y | 即x=x op y,其中,op为二元操作符 |
x+=y x-=y x*=y x/=y x//=y x%=y x**=y |
|
>>>x=3.1415 >>>x**= 3 #与x=x**3等价 31.003533398375005 |
5、数字类型的关系
类型间可进行混合运算,生成结果为“最宽”类型
-三种类型存在一种逐渐“扩展”或“变宽”的关系:整数->浮点数->复数
例:123+4.0=127.0
6、数值运算函数
一些以函数形式提供的数值运算功能
函数及使用 | 描述 |
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) |