Python算术运算符:
以下假设变量a为10,变量b为21:
- 加 - 两个对象相加 a + b 输出结果 31
- 减 - 得到负数或是一个数减去另一个数 a - b 输出结果 -11
- 乘 - 两个数相乘或是返回一个被重复若干次的字符串 a * b 输出结果 210
- / 除 - x 除以 y b / a 输出结果 2.1
- % 取模 - 返回除法的余数 b % a 输出结果 1
- ** 幂 - 返回x的y次幂 a**b 为10的21次方
- // 取整除 - 向下取接近除数的整数 9//2 = 4
Python比较运算符
- ==
- ‘>’
- ‘<’
- ‘>=’
- ‘<=’
- !=
Python赋值运算符
运算符 描述 实例
- = 简单的赋值运算符 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
Python位运算符
- &
- |
- ^
- ~
- <<
- ‘>>’
Python逻辑运算符
- and
- or
- not
Python成员运算符
- in
- not in
Python身份运算符
- is is 是判断两个标识符是不是引用自一个对象 x is y, 类似 id(x) == id(y) , 如果引用的是同一个对象则返回 True,否则返回 False
- is not is not 是判断两个标识符是不是引用自不同对象 x is not y , 类似 id(a) != id(b)。如果引用的不是同一个对象则返回结果 True,否则返回 False。
注: id() 函数用于获取对象内存地址。
Python运算符优先级
以下列出了从最高到最低优先级的所有运算符:
- ** 指数 (最高优先级)
- ~ + - 按位翻转, 一元加号和减号 (最后两个的方法名为 +@ 和 -@)
- ‘* / % //’ 乘,除,取模和取整除
- ‘+ - ’加法减法
- << >> 右移,左移运算符
- & 位 ‘AND’
- ^ | 位运算符
- <= < > >= 比较运算符
- <> == != 等于运算符
- = %= /= //= -= += *= **= 赋值运算符
- is is not 身份运算符
- in not in 成员运算符
- and or not 逻辑运算符
注意:其中and运算符的优先级高于or和not