python中的数
1.python 中,二进制数表示方式
以0b或者0B开头,这两种表示是一致的,例如0b011和0B011都表示十进制的3
注意:python中二进制可以在前面加符号表示负数
开头是0(零)而并非是字母O
2.八进制
python 中,八进制以0O或者0o开头,表示方法与二进制表示方法类似,注意点也相同
3.十六进制
python中,十六进制以0x或者0X开头,表示方法与二进制表示方法类似,注意点也相同
4.幂的计算
两种方式计算x的n次幂,计算效果都是一样的
-pow(x,n)
-x**n
5.浮点数
python中,为了避免浮点数后的不确定尾数对运算结果和判断造成的影响,可以使用round(x,d)函数,x是可以执行的表达式,d是对x表达式的运算结果保留第几位小数的位数
例如,round(0.1+0.2,1)的结果是0.3,即将0.1+0.2的运算结果保留一位小数
6.复数
在各主流编程语言中,只有python提供了复数类型的直接使用,此概念与数学中的复数类型概念一致
注意:对于一个数字a来说,a.real即为其实部,a.imag即为其虚部
在python中,复数的虚部符号的使用与数学中的虚部略有不同,在python中,使用a+bj的形式而不是a+bi
7.数的绝对值
python中提供了abs(x)函数来求一个数x的绝对值,和divmod(x,y)函数来求x÷y的商和余数,其返回值是一个元组(a,b),其中,a代表商,b代表余数
a = -9
abs(a)
9
divmod(9,4)
(2, 1)
在divmod(9,4)表达式上,就代表求9÷4的商和余数,得到的结果是(2,1)即商是2,余数是1
8.python中数的基本运算法则
python 中,在数值之间的计算中,+ - * /的用法与C/C++大致相同
其中,/ 默认所得值为浮点数,即浮点数除法
注意:python中有 // 的计算,代表整数除法,其得到的结果是整数,即得到两个数相除的整数商
9.python中进制的转换函数
-python中的hex(x)函数可以将一个整数x转换为十六进制的x表示方式
-python中的oct(x)函数可以将一个整数x转换为八进制的x表示方式
注意: 以上两个函数并不是真的将原来的数转换成其他进制,而是返回一个该数在其他进制下表示的字符串