python支持3种不同的数字类型:整型、浮点型和复数,布尔类型可以看作整型的子类型。python中的浮点型对应C语言中的double,可以通过sys.float_info来查看精度。
数字的基本操作
python中的数字都支持下面的操作:
1、x + y:x加y;
2、x - y:x减y;
3、x * y:x和y的积;
4、x / y:x和y的商;
5、x // y:x和y的商的下限,即取整;
6、x % y:x/y的余;
7、abs(x):x为整型和浮点型,返回x的绝对值;x为复数型,返回x的magnitude(注);
8、int(x):将x转换到整型;
9、float(x):将x转换到浮点型;
10、complex(re, im):得到实部为re,虚部为im的复数;
11、c.conjugate():返回复数c的共轭复数;
12、divmod(x, y):返回对(x // y, x % y);
13、pow(x, y):x的y次方;
14、x ** y:同pow(x, y),x的y次方。
对数字的操作也可以使用math和cmath模块(后面介绍)。
注:
magnitude的计算规则如下:
1)实数的magnitude就是该实数的正平方根。2的magnitude就是2,-3的magnitude就是3;
2)复数的magnitude是该复数与共轭复数的乘积的正平方根。比如z=3-2j,则magnitude为(3-2j)*(3+2j)的正平方根,也就是9+4=13的正平方根。
整型的位运算
位运算只能用于整型数据,下面是python中的位运算:
1、x | y:按位或;
2、x ^ y:按位异或;
3、x & y:按位与;
4、x << y:左移;
5、x >> y:右移;
6、