欢迎您访问365答案网,请分享给你的朋友!
生活常识 学习资料

python数字类型相关操作及复数表示

时间:2023-06-04
python数字类型相关操作

常见的操作即+,-,*,/,这里就不多说了,但要注意python中的/不是整除,下面我们说一些其他的对数字类型的操作

1.//(地板除)

之所以叫地板除是因为它对结果向下取整,而不是简单的截去小数本分,这里需要注意
示例:

>>> 3//21>>> -3//2-2

从结果我们可以看到结果是向下取整

2.%(求模运算)

即求两个数相除的余数,如9%5=4,即9模5得4

>>> 9%54

函数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 "", line 1, in 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**38>>> 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.real1.0>>> a.imag2.0

Copyright © 2016-2020 www.365daan.com All Rights Reserved. 365答案网 版权所有 备案号:

部分内容来自互联网,版权归原作者所有,如有冒犯请联系我们,我们将在三个工作时内妥善处理。