Python中的运算
Python中有很多东西和C语言是类似的,其实不光是C语言,几乎所有的编程语言都是互通的,但是也有许多不一样的地方。就比如说今天要说到的运算,Python中的运算有它自己独有的特点!!!
python中常见的运算符如下:
其中有必要讲一下的是除法,它分为除与整除
Python3中的除法中,除法 / 总是返回一个浮点数,如下
print(3/2)#1.5
print(20/3)#6.666666666666667
如果只想要得到整数部分那么我们就可以使用整除 // 了,如下
print(3//2)#1
print(20//3)#6
但是整除 // 得到的也不一定是整数,它还跟参与运算数的数据类型有关系,如下
print(3//2.0)#1.0
print(20.0//3)#6.0
这边还需要讲的就是负数的除法,这个在我们写程序时可能用到的不多,但是在试卷上出现的几率也是很大的,也是你必须要掌握的东西
除法采取的是向下取整,即向负无穷方向取最接近精确值的整数。故当整除运算有负数时,结果稍有不同,如下
print(4//-3)#-2
print(-10//3)#-4
但是我们经常要用到的是向零取整,如果你想实现向零取整也是可以的,如下
print(int(4/-3))#-1
print(int(-10/3))#-3
取模 (求余) %
上面没有介绍到的一个运算符就是%,它的作用就是求出余数,如下
print(10%3) #1
print(17%5) #2
这里主要讲到的是涉及到负数的求余,Python采用的是向下取整的方式,所以对负数的取余结果是比较特殊的,因为比较特殊所以也是非常容易出错的,废话不多说先上代码
print(-10%3) #2
print(-17%5) #3
先解释一下-10%3=2是怎么来的,首先-10//3得到-4,然后-10-3*(-4)= 2,这其实和整数求余是一样的,只不过涉及到python的整除 // 而已,理解向下取整就行
混合运算优先级顺序: () 高于 ** 高于 * / // % 高于 + –
除此之外还有赋值复合运算符,需要了解一下