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的整除 // 而已,理解向下取整就行

混合运算优先级顺序: () 高于 ** 高于 * / // % 高于 + -

除此之外还有赋值复合运算符,需要了解一下

赋值复合运算符

_白白不白

比较运算符

_白白不白

逻辑运算符(与,或,非)

_白白不白

Logo

为开发者提供学习成长、分享交流、生态实践、资源工具等服务,帮助开发者快速成长。

更多推荐