Python中的整数、浮点数、复数概念都与数学中的概念一致。
整数:
整数无取值范围限制,其中整数类型有4种进制表示形式:
进制表示形式 | 开头 | 例子 |
---|---|---|
十进制 | —— | 77,-77 |
二进制 | 以0b或0B开头 | 0b010, -0B101 |
八进制 | 以0o或0O开头 | 0o123,-0O123 |
十六进制 | 以0x或0X开头 | 0x9a,-0X89 |
浮点数:
浮点数是带有小数点及小数的数字,取值范围和小数精度都存在限制,但常规计算可忽略。浮点数间运算存在不确定尾数。可用round(x, d)对x四舍五入,d是小数截取位数。
可使用字母e或E作为幂的符号,以10为基数,格式:e 表示 a*10b
例:4.3e-3 值为0.0043 ,9.6E5 值为960000.0。
复数:
Python还支持复数,复数由实数部分和虚数部分构成,可以用a + bj,或者complex(a,b)表示, 复数的实部a和虚部b都是浮点型。
设z是一个复数,我们可以用z.real 获得实部,z.imag 获得虚部。
数值运算操作符:
操作符及使用 | 描述(类型间可进行混合运算,生成结果为最宽类型) |
---|---|
x+y | 加,x与y之和 |
x-y | 减,x与y之差 |
x*y | 乘,x与y之积 |
x/y | 除,x与y之商 |
x//y | 整数除,x与y之整数商 |
x%y | 余数,模运算 |
x**y | 幂运算,x的y次幂,xy |
x op =y | 增强赋值操作符,即x=x op y,op为二元操作符 |
数值运算函数:
函数及使用 | 描述 |
---|---|
abs(x) | x的绝对值 |
divmod(x,y) | 商余,(x//y,x%y),同时输出商和余数 |
pow(x,y[,z]) | 幂余,(x**y)%z,[…]表示参数z可省略 |
round(x[,d]) | 四舍五入,d是保留小数位数,默认值为0 |
max(x1,x2,…,xn) | 返回x1,x2,…,xn中的最大值 |
min(x1,x2,…,xn) | 返回x1,x2,…,xn中的最小值 |
int(x) | 将x变成整数,舍弃小数部分 |
float(x) | 将x变成浮点数,增加小数部分 |
complex(x) | 将x变成复数,增加虚数部分 |