算术运算符: + - * /
% # 求余数
// # 整除,地板除法
** # 幂次方
关系(比较)运算符:>
(判断使用) <
>=
<=
==
!=
返回值为布尔值
逻辑运算符:
与 and # 并且关系
或 or # 或者关系
非 not # 不是、取反
所属运算符
in # 判断某个值是否在一个容器中
not in # 判断某个值是否不在一个容器中
注意:python中没有自加和自减运算符!!!!i++ ++i i-- --i # 没有
赋值符:
= # 将等号右侧的值,赋值到左侧,等于赋值符的优先级别非常低
二元赋值符:
+= -= *= /= **= //= %=
以+=为例:
a += 1;相当于:a=a+1
三目运算符:
其他编程语言中: 表达式 ? 值1 : 值2
python中三目运算符:
值1 if 表达式 else 值2
案例:
a = 20
b = 10
c = "liujianhong" if a > b else "Jianhong Liu"
# 最后结果就是c的值是"liujianhong"
位运算符:
bit:计算机中最小的单位
byte:字节,计算机中的基本单位,一个字节=8个位
& # 与运算:参与运算的两个值,如果两个相应位都为1,则该位的结果为1,否则为0
| # 或运算:只要对应的二个二进位有一个为1时,结果位就为1
^ # 异或运算:当两对应的二进位相异时,结果为1
~ # 按位取反:对数据的每个二进制位取反,即把1变为0,把0变为1
<< # 左移运算:把”>>“左边的运算数的各二进位全部右移若干位,”>>"右边的数指 定移动的位数
>> # 右移运算:运算数的各二进位全部左移若干位,由"<<“右边的数指定移动的 位数,高位丢弃,低位补0。
最后附上运算符的优先级: