首页 > 编程笔记

Python运算符大全

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

推荐阅读