Python学习之路-运算符
目录
简介
上一篇讲到Python中的语句提到很多运算符,本篇来总结一下各类运算符的作用与用法。
算数运算符
| 运算符 | 描述 | 实例 |
|---|---|---|
| + | 加 | 1+1=2 |
| - | 减 | 1-1=0 |
| * | 乘 | 1*1=1 |
| ** | 幂次方 | 2**3=8 |
| / | 除 | 2/1=2 |
| // | 取整 | 5//2=2 |
| % | 取余 | 5%2=1 |
参考
在 Python 中
* 运算符还可以用于字符串,计算结果就是字符串重复指定次数的结果比较运算符
| 运算符 | 描述 |
|---|---|
| == | 比较两个数据的值是否 相等,如果是,则条件成立,返回 True |
| != | 比较两个数据的值是否 不相等,如果是,则条件成立,返回 True |
| > | 比较左边数的值是否 大于 右边数的值,如果是,则条件成立,返回 True |
| < | 比较左边数数的值是否 小于 右边数的值,如果是,则条件成立,返回 True |
| >= | 比较左边数的值是否 大于或等于 右边数的值,如果是,则条件成立,返回 True |
| <= | 比较左边数数的值是否 小于或等于 右边数的值,如果是,则条件成立,返回 True |
参考
Python中所有数据类型都可以用
==与!=比较运算符逻辑运算符
| 运算符 | 逻辑表达式 | 描述 |
|---|---|---|
| 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 |
赋值运算符
| 运算符 | 描述 | 实例 |
|---|---|---|
| = | 赋值运算符 | c = a + b 将 a + b 的运算结果赋值为 c |
| += | 加法赋值运算符 | 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 |
注意
赋值运算符中间不能使用空格
成员运算符
| 运算符 | 描述 | 实例 |
|---|---|---|
| in | 如果在指定的序列中找到值返回 True,否则返回 False | 3 in (1, 2, 3) 返回 True |
| not in | 如果在指定的序列中没有找到值返回 True,否则返回 False | 3 not in (1, 2, 3) 返回 False |
注意
在对 字典 操作时,判断的是 字典的键
运算符的优先级
以下表格的算数优先级由高到最低顺序排列
| 运算符 | 描述 |
|---|---|
| ** | 幂 (最高优先级) |
| * / % // | 乘、除、取余数、取整除 |
| + - | 加法、减法 |
| <= < > >= | 比较运算符 |
| == != | 等于运算符 |
| = %= /= //= -= += *= **= | 赋值运算符 |
| in not in | 成员运算符 |
| not or and | 逻辑运算符 |
