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