Python运算符大全
Python 中常用的运算符有算术运算符、赋值运算符、复合赋值运算符、比较运算符和逻辑运算符等。
1. 算术运算符
下面以 a=10、b=20 为例讲解算术运算符,详情如表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所示。运算符 | 描述 | 举例 |
---|---|---|
= | 赋值运算符 | 把=右侧的值赋给左侧的变量,num=1+2*3,则num的值为7 |
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所示。运算符 | 描述 | 举例 |
---|---|---|
== | 检查两个操作数的值是否相等,如果值相等,则条件变为真 | 如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所示。运算符 | 逻辑表达式 | 描述 |
---|---|---|
and | x and y | 布尔“与” 。如果x为False,则返回False,否则返回y的计算值 |
or | x or y | 布尔“或” 。如果x为True,则返回True,否则返回y 的计算值 |
not | not x | 布尔“非” 。如果x为True,则返回False,否则返回 True |