07数字类型(下)
一、数字之间的运算Python支持的运算如下:
操作 结果
x + y x加y的结果
x - y x减y的结果
x * y x乘以y的结果
x / y x除以y的结果
x // y x除以y的结果(地板除)
x % y x除以y的余数
-x x的相反数
+x x本身
abs(x) x的绝对值
int(x) 将x转换成整数
float(x) 返回一个复数,re是实部,im是虚部
complex(re,im) 返回c的共轭复数
c.conjugate() 返回(x // y,x % y)
divmod(x,y) 计算x的y次方
pow(x,y) 计算x的y次方
1.双斜杠(//)
表示一种特殊的除法。(地板除)
地板除:确保两个数相除的结果是一个整数。(不是整数就取比目标结果小的最大整数,即向下取整)
eg.
3 // 3
1
3 // 2
1
-3 // 2
-2
2.百分号(%)
用于求两数相除的余数。
eg.
3 % 2
1
6 % 3
0
x == (x // y) * y + ( x % y)
地板除的结果乘以除数加上余数等于被除数。
3.divmod()h函数
同时求出两数地板除的结果和余数的值。
eg.
divmod(3,2)
(1, 1)
divmod(-3,2)
(-2, 1)
4.abs()函数
返回指定数值的绝对值。
eg.
x = -520
abs(x)
520
y = -3.14
abs(y)
3.14
复数没有绝对值,但是它有模,所以abs返回的结果就是它的模。
eg.
z = 1 + 2j
abs(z)
2.23606797749979
5.int()函数
将指定的值转换成整数。
eg.
int('520')
520
int(3.14)
3 (把小数部分截掉,不是四舍五入)
6.float(x)
将指定的值转换成浮点数。
eg.
float('3.14') 字符串不能进行运算,整数、浮点数、复数是可以进行运算的
3.14
float(520) 就算是整数,也会加上个"0"来表示这是个一个浮点数
520.0
520和520.0它们的值是一样的,但是它们在计算机的存储方式是不一样的。
E记法
eg.
float('+1E6')
1000000.0
7.complex()
将指定的值转换成复数。
eg.
complex("1+2j") 传入的是字符串的话中间不能有空格
(1+2j)
8.pow()函数
eg.
pow(2,3)
8
pow(2,-3)
0.125
pow()函数支持第三个参数.
将幂运算的结果与第三个参数进行取余运算。
eg.
pow(2,3,5)
3
相当于↓
2 ** 3 % 5
3
9.幂运算符(**) 和pow()函数一个作用
eg.
2 ** 3
8
2 ** -3
0.125
输入→函数→输出
页:
[1]