python数字类型相关操作
常见的操作即+,-,*,/,这里就不多说了,但要注意python中的/不是整除,下面我们说一些其他的对数字类型的操作
1.//(地板除)
之所以叫地板除是因为它对结果向下取整,而不是简单的截去小数本分,这里需要注意
示例:
>>> 3//2
1
>>> -3//2
-2
从结果我们可以看到结果是向下取整
2.%(求模运算)
即求两个数相除的余数,如9%5=4,即9模5得4
>>> 9%5
4
函数divmod是python的一个内置函数,divmod(x,y)返回**(x//y,x%y)**
如:
>>> divmod(9,5)
(1, 4)
3.abs(取绝对值)
abs还有一个功能就是返回一个复数的模
如:
>>> abs(-0.9)
0.9
>>> z=1+2j#z是一个复数,实部为1,虚部为2
>>> abs(z)
2.23606797749979
4.int(x)
即将x转换为整数,如果是小数,则直接截取整数部分,还可以将数字字符串转换为整数,但如果是字母则会出错
float(x)类似
示例:
>>> int('123')
123
>>> int(3.14)
3
>>> int(9.99)
9
>>> int(-3.14)
-3
>>> int('a')#出错
Traceback (most recent call last):
File "<pyshell#12>", line 1, in <module>
int('a')
ValueError: invalid literal for int() with base 10: 'a'
>>> float('3.14')
3.14
>>> float('123')
123.0
5.complex(re,im)
返回一个复数
>>> complex(1,2)
(1+2j)
>>> complex('1+2j')#此处字符串内不能有空格,不然会报错
(1+2j)
6.幂运算,pow与**
pow(x,y)与x* *y一样,都是求x的y次幂,但pow可以有第三个参数,pow(x,y,z)相当于x* *y%z
例子:
>>> pow(2,3)
8
>>> 2**3
8
>>> pow(2,3,5)
3
7.复数表示
python支持复数运算,x+yj表示一个复数,x是实部,y是虚部,可通过realy与imag取一个复数的实部和虚部,两个复数可以直接相加或相乘
示例:
>>> 1+2j
(1+2j)
>>> a=1+2j
>>> b=3+4j
>>> a+b
(4+6j)
>>> a*b
(-5+10j)
>>> a.real
1.0
>>> a.imag
2.0