1. 编程学习网 > 编程教程 > Python教程 > python运算符与表达式

python运算符与表达式

运算符和表达式

我们从小学就开始学习加减乘除四则运算,这些最基础的运算中使用的‘+’、‘-’、‘*’、‘/’等符号,就是运算符,运算符将操作数连接在一起就构成了表达式。python中有很多运算符,我们可以将它们细分为:算术运算符、赋值运算符、比较运算符和逻辑运算符。我们的加减乘除就属于算术运算符。按照操作数的个数还可以分为单目、双目运算符。我们1.5节中已经简单举过常量使用算术运算符进行计算的例子,接下来着重介绍其他运算符。

1.算术运算符

加减乘除是我们最为熟悉的算术运算符,除此之外算术运算符还包括取余运算符(%),乘方运算符(**),取整除运算符(//)。这些运算符都必须有两个操作数参与才可以计算,所以属于双目运算符。
我们在1.5节中介绍常量时已经使用过加减乘除运算符,这里再介绍一下剩余几个。



其中的取余运算符是求a除以b的余数,乘方运算符是求a的b次方,取整除运算符是求a除以b的整数部分,不能整除时只返回商的整数部分舍弃余数,不会四舍五入。

2.赋值运算符

我们之前介绍过在python里面将一个常量的值赋给一个变量,使用的是“=”,这就是赋值运算符,它不同于我们数学中等号的含义,除此之外还有如下几种赋值运算符:
+=,-=,*=,/=,%=,**=,//=,这些运算符是算术运算符和赋值运算符的结合,使用方法也都差不多,比如a+=b,其实就是a=a+b,即计算表达式a+b的值后,将新的值重新付给a,当然变量a,b必须有初始值,类似的a//=b,就是a=a//b,请看下面的代码示例:

3.比较运算符

比较运算符,即比较两个操作数的大小,包括:小于号(<),小于等于号(<=),大于号(>),大于等于号(>=),恒等号(==)和不等号(!=)。这里的恒等号才和我们数学中的等号是同样的功能。
比较运算符构成的表达式的值是一个布尔类型,即两个操作数的关系符合比较运算符的含义返回True,否则返回False。其中的小于等于号的含义是小于或者等于,即满足一个条件即为真值,大于等于号同理。我们可以直接输出比较运算符所构成的表达式的值来验证一下:

4.逻辑运算符

逻辑运算符只有三个:与(and)、或(or)、非(not)。其中“与(and)”、“或(or)”运算符是双目运算符,“非(not)”是单目运算符。
与(and)运算符需要左右两个操作数或表达式,只有当两边都是“True”时,结果才为“True”,否则为“False”。
或(or)运算符则只需要两边有一个为“True”,结果就为“True”,只有当两边都是“False”,结果才为“False”。
非(not)运算符是单目运算符,只需要一个操作数或表达式,它会得到一个与该操作数或表达式结果相反的布尔值。

前说过,布尔值布也可以用数值来表示,即0表示假,非0表示真,故and连接两个数值时,只要有一个0,结果就为0,只有当两个数值都非0,结果才为真,此时返回最后一个数值作为结果,代表True。同理,or连接两个数值时,只有两个数都为0,才会返回0,代表False,只要有非0的数值,就返回该数值,代表True,如果两个都为非0数值时,会返回第一个数值,代表True。

我们之

本文由IT教学网整理发布,转载请注明出处:http://www.itjx.com/jiaocheng/Python/2020/0113/505.html

联系我们

在线咨询:点击这里给我发消息

咨询电话:400-998-2681

工作时间:7*24小时无休