你所在的位置: 首页 > 正文

Python3.7知其然知其所以然-第八章 运算符

2019-09-07 点击:1395

我们进入小学后,就与算术有着不可分割的联系。从计算手到计算心算到口算,越聪明,越聪明,越聪明,痴迷于算术世界。但是自从电脑,甚至写作都是懒惰的,更不用说算术了。

调用计算机的人可以执行加法,减法,乘法和除法算术运算,也可以执行左右值之间的比较运算,也可以通过和,或非运算符执行逻辑运算。

算术运算是加法,减法,乘法,除法和模数乘以+, - ,*,%,//符号的运算,其中被除数不能为0.

整数和整数被加,减,乘,结果是整数。当它被分割时,如果出现小数,它将自动转换为浮点数。

a=12#整数b=20#浮点数#加法运算c=a + bprint(c)#减法c=a C bprint(c)#sultiplication c=a * bprint(c)#civision运算,结果为十进制c=a/bprint(c)

在整数和浮点运算中,整数会自动提升为浮点数,这是隐式转换,而使用转换函数的整数则称为显式转换。

a=20#整数b=20.25#浮点数#加法运算c=a + bprint(c)#减法c=a C bprint(c)#乘法运算print(c)#civision operation c=a/bprint(c)

当操作浮点数和浮点数时,结果将偏离。正确的答案如20.65-16.25应该是:4.4,但结果是:4。

a=20.65#浮点数b=16.25#浮点数#加法运算c=a + bprint(c)#减法c=a C bprint(c)#乘法运算print(c)#civision operation c=a/bprint(c )

浮点偏差问题可以通过Decimal函数来解决。

从十进制导入Decimala=20.65#浮点数b=16.25#浮点数#减法c=十进制(str(a)) - 十进制(str(b))print(float(c))

余数运算由%执行,结果返回除法的余数。模运算由//执行,结果返回商的整数部分。

a=20b=16#余数运算c=a%bprint(c)#modulo operation c=a //bprint(c)

通过**执行冥想操作,结果将x返回到y的幂,这与内置函数pow()具有相同的效果。

x=2y=5#冥想z=x ** yprint(z)#meditation z=pow(x,y)print(z)

复合运算符是与算术运算符和赋值运算匹配的运算符。主要功能是更改变量的值。有+=, - =,*=,/=,%=,//=,**=这7种。 a +=b,表示a=a + b。其他人很相似。

a=10b=20#加法赋值运算a +=bprint(a)#乘法赋值运算c=2d=50d *=cprint(d)

比较操作通过比较运算符(<<=,>>=,==,=)来比较左对象和右对象,并返回布尔值:True或False。

a=10b=20c=10#小于<比较打印(a Python 3.7有内置的比较函数operator.lt(a,b),operator.le(a,b),operator.eq(a,b),operator.ne(a,b),operator.ge(a, b),operator.gt(a,b),对应于比较运算符,例如operator.lt(a,b),对应于小于<该语句一起使用,function.lt(a,b)用于直接获得结果布尔值True或False的结果。

导入operatora=10b=20print(operator.lt(a,b))

还有另一种表达形式:operator .__ lt __(a,b),operator .__ le __(a,b),operator .__ eq __(a,b),operator .__ ne __(a,b),operator .__ ge __(a,b ),意思是一样的。

导入operatora=10b=20print(operator .__ lt __(a,b))a=10b=20c=10d=True#和组合比较结果=a> b和a> cprint(结果)#或组合比较结果=a

http://www.whgcjx.com/bdsx/7sK.html

牡丹江新闻门户网 版权所有© www.tramonto-az.com 技术支持:牡丹江新闻门户网 | 网站地图