一起养成写作习惯!这是我参与「掘金日新计划 · 4 月更文挑战」的第6天,点击查看活动详情。
\
1.1 运算符的分类
- 算数运算符
- 比较(关系)运算符
- 逻辑运算符
- 赋值运算符
- 运算符的优先级
1.2 算数运算符
- 是完成基本的算术运算使用的符号,用来处理四则运算
| 运算符 | 描述 | 实例 |
|---|---|---|
| + | 加 | 1 + 2 = 3 |
| - | 减 | 1 - 2 = -1 |
| * | 乘 | 1 * 2 = 2 |
| / | 除 | 1 / 2 = 0.5 |
| // | 取整除 | 返回除法的整数部分(商) 3 // 2 输出结果 1 |
| % | 取余数 | 返回除法的余数 3 % 2 = 1 |
| ** | 幂 | 又称次方、乘方,2 ** 2 = 4 |
注意: python中没有++和--这种运算符
- 在 python 中
*运算符还可以用于字符串,计算结果就是字符串重复指定次数的结果
In [1]: "-" * 5
Out[1]: '-----'
1.3 比较(关系)运算符(返回值True/Flase)
| 运算符 | 描述 |
|---|---|
| == | 检查两个操作数的值是否相等 |
| != | 检查两个操作数的值是否不相等 |
| 检查左操作数的值是否大于右操作数的值 | |
| < | 检查左操作数的值是否小于右操作数的值 |
| >= | 检查左操作数的值是否 大于或等于 右操作数的值 |
| <= | 检查左操作数的值是否 小于或等于右操作数的值 |
注意: python 2.x 中判断不等于还可以使用 <> / != 运算符
1.4 逻辑运算符(返回值True/Flase)
| 运算符 | 逻辑表达式 | 描述 |
|---|---|---|
| and | a and b | 只有 a 和 b的值都为 True,才会返回 True 否则只要 a 或者 b 有一个值为 False,就返回 False |
| or | a or b | 只要 a 或者 b 有一个值为 True,就返回 True 只有 a 和 b 的值都为 False,才会返回 False |
| not | not a | 如果 a 为 True,返回 False 如果 a 为 False,返回 True |
1.5 赋值运算符
- 在 python 中,使用
=可以给变量赋值 - 在算术运算时,为了简化代码的编写,
python还提供了一系列的与算术运算符对应的赋值运算符 注意: 赋值运算符中间不能使用空格
| 运算符 | 描述 | 实例 |
|---|---|---|
| = | 简单的赋值运算符 | c = a + b 将 a + b 的运算结果赋值为 c |
| += | 加法赋值运算符 | b += a 等效于b =b + a |
| -= | 减法赋值运算符 | b -= a 等效于b =b - a |
| *= | 乘法赋值运算符 | b = a 等效于 b = b a |
| /= | 除法赋值运算符 | b /= a 等效于 b = b / a |
| //= | 取整除赋值运算符 | b//= a 等效于 b = b // a |
| %= | 取模 (余数)赋值运算符 | b %= a 等效于 b = b % a |
| **= | 幂赋值运算符 | b **= a 等效于 b = b ** a |
1.6 运算符的优先级
- 以下表格的算数优先级由高到最低顺序排列
| 运算符 | 描述 |
|---|---|
| ** | 幂 (最高优先级) |
| * / % // | 乘、除、取余数、取整除 |
| + - | 加法、减法 |
| <= < > >= | 比较运算符 |
| == != | 等于运算符 |
| = %= /= //= -= += *= **= | 赋值运算符 |
| not or and | 逻辑运算符 |