Python 中常用的运算符有算术运算符、赋值运算符、复合赋值运算符、比较运算符和逻辑运算符等。
1. 算术运算符
下面以 a=10、b=20 为例讲解算术运算符,详情如表1所示。
表1:算术运算符
运算符 |
描述 |
举例 |
+ |
加 |
两个数相加, a + b 的输出结果为30 |
- |
减 |
得到负数或是一个数减另一个数,a - b的 输出结果为 -10 |
* |
乘 |
两个数相乘或是返回一个被重复若干次的字符串, a * b 的输出结果为 200 |
/ |
除 |
两个数相除,b / a 的输出结果为 2.0。
不管操作数是什么类型,都返回包含余数的浮点数 |
// |
取整除 |
返回商的整数部分,9//2的输出结果为4 ,9.0//2.0的输出结果为4.0。它去除余数并且针对整数操作数返回整数。如果有任何操作数是浮点数类型,则返回浮点数 |
% |
取余 |
返回余数,b % a 的输出结果为0 |
** |
幂 |
返回x的y次幂,a**b 表示10的20次方,输出结果为100 000 000 000 000 000 000 |
2. 赋值运算符
赋值运算符是常用的运算符,用于将右侧的值赋给左侧的变量,详情如表2所示。
表2:赋值运算符
运算符 |
描述 |
举例 |
= |
赋值运算符 |
把=右侧的值赋给左侧的变量,num=1+2*3,则num的值为7 |
3. 复合赋值运算符
复合赋值运算符将赋值运算符与算术运算符结合起来使用,详情如表3所示。
表3:复合赋值运算符
运算符 |
描述 |
举例 |
+= |
加法赋值运算符 |
c += a等效于c = c + a |
-= |
减法赋值运算符 |
c -= a等效于c = c - a |
*= |
乘法赋值运算符 |
c *= a等效于c = c * a |
/= |
除法赋值运算符 |
c /= a等效于c = c / a |
%= |
取余赋值运算符 |
c %= a等效于c = c % a |
**= |
幂赋值运算符 |
c **= a等效于c = c ** a |
//= |
取整除赋值运算符 |
c //= a等效于c = c // a |
4. 比较运算符
使用比较运算符得到的结果是布尔类型,详情如表4所示。
表4:比较运算符
运算符 |
描述 |
举例 |
== |
检查两个操作数的值是否相等,如果值相等,则条件变为真 |
如a=3、b=3,则a == b为True |
!= |
检查两个操作数的值是否相等,如果值不相等,则条件变为真 |
如a=1、b=3,则a != b为True |
> |
检查左操作数的值是否大于右操作数的值,如果是,则条件成立 |
如a=7、b=3,则a > b为True |
>= |
检查左操作数的值是否大于或等于右操作数的值,如果是,则条件成立 |
如a=3、b=3,则a >= b为True |
< |
检查左操作数的值是否小于右操作数的值,如果是,则条件成立 |
如a=7、b=3,则a < b为False |
<= |
检查左操作数的值是否小于或等于右操作数的值,如果是,则条件成立 |
如a=3、b=3,则a <= b为True |
5. 逻辑运算符
逻辑运算符一般用于多个条件的判断,详情如表5所示。
表5:逻辑运算符
运算符 |
逻辑表达式 |
描述 |
and |
x and y |
布尔“与” 。如果x为False,则返回False,否则返回y的计算值 |
or |
x or y |
布尔“或” 。如果x为True,则返回True,否则返回y 的计算值 |
not |
not x |
布尔“非” 。如果x为True,则返回False,否则返回 True |
本文链接:http://task.lmcjl.com/news/13947.html