一. 运算符
(1)算数运算符:
a=7
b=2
1. + 加法
a + b 结果为 7
2. - 减法
a - b 结果为5
3. * 乘法
a * b结果为14
4. / 除法
a / b结果为3.5
5. // 地板除(取正数)
a // b结果为3
6. % 取余
a % b结果为1
7. **幂运算
a ** b结果为49
注意:如果被除数或除数存在小数,那么结果加上.0
(2)比较运算符: <小于 , 大于> , >= 大于等于 , <=小于等于, ==比较左右两边的值是否相同, != 不等于. 返回布尔值,真为True,假为False
(3)赋值运算符:= ,+= , -= ,*= , /= ,//= , %=, **=
1. = : 从右向左 ,将右侧的值赋值给左侧的变量
2.+=: a +=b 相当于 a = a + b
3.-=: a -= b 相当于 a = a - b
4.*=: a *= b 相当于a = a * b
5./=: a /= b 相当于a = a / b
6.//=: a //= b 相当于 a = a // b
7.%=: a %= b 相当于 a = a % b
8**=: a **= b 相当于 a = a ** b
(4)成员运算符:in 或 not in 判断某个值是否包含在(或不在)一个容器类型数据当中
字符串:必须是一个连续的片段
字典:只判断字典的键,不判断字典的值
(5)身份运算符:is 和 is not (检测两个数据在内存当中是否是同一个值)
仅对python3.6版本有效
Number:
1.整型:-5~正无穷
2.浮点型:非负数范围内
3.布尔型:值相同时,id一样
4.复数型:在实数+虚数这样的结构中id永远不相同,(只有虚数的情况例外)
容器类型
1. 相同字符串和空元组:id一样
2.列表,元组,集合,字典:无论什么情况,id都不一样
(6)逻辑运算符:and or not
1. and逻辑与:全真则真,一假则假
2.or逻辑或:全假则假,一真则真
3.not逻辑非:真变假,假变真
4.逻辑短路:如果出现了短路效果,后面的代码就不执行了
如:True or 表达式 和 False and 表达式
5.逻辑运算符的优先级:() > not > and > or
(7)位运算符: & | ~ ^ << >>
1.按位与 & : 将两个值全都转换成二进制,然后对比每一位的数值,全真则真,一假则假
2.按位或 | : 将两个值全都转换成二进制,然后对比每一位的数值,全假则假,一真则真
3.按位异或 ^ : 将两个值全都转换成二进制,两者之间不一样返回真,一样返回假
4.左移<< : 值 * 2的n次幂(左移几位乘以几次幂)
5.右移>> : 值 // 2的n次幂(右移几位除以几次幂)
6.按位非~:针对于补码进行操作,按位取反,包括符号位
公式:-(n+1)
总结:
1.个别运算符
优先级最高的: ** 幂运算
优先级最低的: = 赋值运算
()可以提升运算的优先级
2.整体:一元运算符>二元运算符
一元运算符:同一时间,只操作一个值,如 -(负号),~按位非
二元运算符:同一时间,操作两个值,如-(减法),+,*,/ ...
3.同一层级
逻辑运算符:()>not>and>or
算数运算符:乘除>加减
位运算符:( << >>) > & > ^ > |
4.其他情况
算数运算符>位运算符>比较运算符>身份运算符>成员运算符>逻辑运算符
赋值运算符用来将算好的值赋值给等号左边的变量,做收尾工作