1.整数类型
与数学中的整数类型概念一致
可正可负
没有取值范围限制
有四种进制表示: 二进制 以0b或0B开头(0b111,0B111)
十进制 (999,123)
八进制 以0o或0O开头(0o111,0O111)
十六进制 以0x或0X开头(ox111,0X111)
2.浮点数类型
与数学中的小数类型概念一致
取值范围(-10^308,10^308)和小数精度(10^-16)存在限制,常规计算可以忽略
浮点数运算存在不确定尾数,运算结果会与理想中结果存在偏差
出现这种结果的原因是,二进制和十进制之间并不是完全对等的关系。0.1用二进制表示是一个无线循环的小数,计算机只截取53位。0.1+0.2无线接近0.3但存在不确定尾数。使用 round() 函数可以解决这个问题
round(x,y)对x进行四舍五入,y是小数截取位数
浮点数还可以用科学计数法来表示,示例如下
3.复数类型
只有python提供复数类型
与数学中复数概念一致
,此时x的值就为复数
定义 j是复数的虚部
a+bj是一种基本的复数类型
z.real()获取实部(a)
z.imag()获取虚部(bj)
常规编程中很少用到复数
4.数值操作符
+,-,*,/,与c语言一致
其中 / 在python中,两个整数相除得到的结果是浮点数
// 可以得到两个整数相除的商,不给出余数
% 得到两个数相除的余数
** 幂运算
abs() | 求x绝对值 |
divmod() | 同时输出商和余数(dovmod(10,3)=(3,1)) |
pow(x,y[,z]) | 幂余(pow(3,pow(3,99),10000)=4587,[z]可以省略,4587是3的3的99次方的后四位) |
round() | 四舍五入 |
max() | 最大值 |
min() | 最小值 |
int() | x转换为整数类型 |
float() | x转换为小数类型 |
complex() | x转换为复数类型 |