运算符

**一算数运算符 + - * / // % ****
1./ 除法 (结果为小数)
2.// 地板除 (返回整数)如果被除数或者除数是一个小数,结果加上.0
3. % 取余 如果被除数和除数都是负数,在正常得到的结果前面填上负号即可
二比较运算符> < >= <= == !=
比较运算符只会差生两种结果: True 真的 ,False 假的
**三赋值运算符: = += -= *= /= //= %= =
1.= 从右向左,将右侧的值赋值给左侧变量
四 成员运算符 in 和 not in (针对于容器型数据)
字符串必须是一个连续的片段
in 和 not in 在字典中只判断键,不判断值
五 身份运算符: is 和 is not (检测两个数据在内存当中是否是同一个值)
1.整型 -5 ~ 正无穷
2.浮点型 非负数
3.布尔型 只要值相同即可
4.复数 实数+虚数永远不同 (只有虚数的条件例外) 正虚相同负虚不同
5.容器类型 相同即可
六逻辑运算符: and or not
4. and 逻辑与:全真则真,一假则假
5. or 逻辑或:全假则假,一真则真
6. not 逻辑非:真变假,假变真
7. 逻辑短路: 如果出现了短路效果,后面的代码不执行
5.短路:
(1) True or 表达式
(2) False and 表达式
bool 类型为假的十种情况
0 0.0 0j False ‘’ [] () {} set() None
先用大脑算一下布尔值真假,是否出现短路情况
如果出现了直接返回当前值,没出现,继续向右执行
6.逻辑运算符的优先级:() > not > and > or
例:res = 1>2 or 3<4 and 5>10 or 11<12 and 13>15 or 100<1000 and 1<2
res = False or True and False or True and False or True and True
res = False or False or False or True
res = False or False or True
res = False or True
res = True
七 位运算符: & | ^ << >> ~
1.按位与 &
例:19的二进制
0000 … 10011
15的二进制
0000 … 01111

0000 … 10011
0000 … 01111
0000 … 00011 => 3
2. 按位或 |
19的二进制
0000 … 10011
15的二进制
0000 … 01111

0000 … 10011
0000 … 01111
0000 … 11111 => 31
3. 按位异或 ^ 两个值不一样,返回真,否则返回假
19的二进制
0000 … 10011
15的二进制
0000 … 01111

0000 … 10011
0000 … 01111
0000 … 11100 => 28
4.<< 左移:左移相当于做乘法 : 5 * 2的n次幂
5.>>右移:右移相当于做除法 : 5 // 2的n次幂
6.~ 按位非 (针对于补码进行操作,按位取反,包括符号位)
~ 按位非每一位都取反,包括符号位,求反码每一位除了符号位,都取反.

例:原码:0000 … 10011
反码:0000 … 10011
补码:0000 … 10011

补码: 0000 … 10011
按位非: 1111 … 01100

给你补码求原码:
补码: 1111 … 01100
反码: 1000 … 10011
原码: 1000 … 10100 => -20
运算符总结:
“”"
(1) 个别运算符:
优先级最高 ** 幂运算
优先级最低 = 赋值运算符
() 括号可以提升运算优先级

(2) 整体 一元运算符 > 二元运算符
一元运算符: 同一时间,只操作一个值 - ~
二元运算符: 同一时间,操作两个值 + - * / …

(3) 同一层级
逻辑: () > not > and > or
算数: 乘除 > 加减
位运算符: ( << >> ) > & > ^ > |

(4) 其他运算符
算数运算符 > 位运算符 > 比较运算符 > 身份运算符> 成员运算符 > 逻辑运算符
赋值运算符是最后算完进行赋值,做收尾工作的.

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值