如下:
这里的加减乘大家都很熟悉了,我们这里就不用再提了。
我们就从x//y开始演示吧!
首先,什么是x//y呢?其实python的x//y是:取比目标小的最大整数
演示运算:
x = 3
y = 2
print(x//y)
运算结果:
1
哎?大家这里会有疑问,这不就是取两个数相除之后的整数部分吗?其实并不是我们想象中的那样!
我们再举一个例子:
演示运算:
x = -3
y = 2
print(x//y)
运算结果:
-2
大家可以看到,如果是我们单纯的认为就是两个数相除然后取整数部分的话,那-3/2应该=-1啊,那为什么这里会出现-2呢?
其实这就验证了上面的“取比目标小的最大整数”
关于x%y的运算其实是x除以y之后取得余数,如果没有余数(就是被整除的情况下,那就是0)。
演示运算(不能被整除):
x = 3
y = 2
print(x%y)
运算结果:
1
演示运算(可以被整除):
x = 4
y = 2
print(x%y)
运算结果:
0
由上面我们实验的运算来看,确实是这样一个取余数的运算法则。
所以我们可以得出一个公式:x==(x//y)* y +(x%y)
所以,我们作为使用者都发现了这样的一个公式,那python的开发团队早早的发现了这个公式,而且还为python专门写了内置的函数:dicmod
divmod内置函数就是为我们处理上面我们根据实验来总结出来的那条公式的。
divmod的作用:给出两个数,可以同时求出两个数整除后的数和两个数的余数
演示运算:
x = 3
y = 2
print(divmod(x,y))
运算结果:
(1, 1)
求出的第一个数1为3//2的值,求出第二个数1为3%2的值!
abs内置函数的作用:取数的绝对值
演示运算:
x=-999
print(abs(x))
运算结果:
999
我们可以从运算结果看出,确实就是取数的绝对值的用处。
那如果是我们将一个复数用abs来运算的话会出现什么东西呢?
演示运算:
x=1+2j
print(abs(x))
运算结果:
2.23606797749979
python中复数使用abs函数处理就会得到这个复数本身的模。
int运算就是把不是int整数类型的字符串或浮点数转换成整数类型。
演示运算(字符串):
x=('999')
print(int(x))
运算结果:
999
演示运算(浮点数):
x=3.1415926
print(int(x))
运算结果:
3
我们可以由运算验证得出确实是把数只取整数部分。
float运算就是把不是浮点数的数字类型转换为浮点数类型。
演示运算:
x=3
print(float(x))
运算结果:
3.0
我们可以看到,我们把3这个整型变成了浮点数类型。
complex运算是将不是复数的数字类型转换为复数类型。
演示运算:
x=3
print(complex(x))
运算结果:
(3+0j)
这两个运算都是用来预算数的幂的公式。
演示运算(pow函数):
x=3
y=2
print(pow(x,y))
运算结果:
9
演示运算(x**y形式):
x=3
y=2
print(x**y)
运算结果:
9
我们自己算一下也是这样的,3的2次方=9,所以以上的两种方法都可以实现幂的运算。