运算符及优先级
运算符:
- 算数运算符
加/减/乘/除/幂等/取余/取整(向下取整)等 - 赋值运算符
简单/加法赋值/减法赋值/乘法赋值/除法赋值/取余赋值/取整赋值/幂赋值---对应上面的 算数运算符 - 比较运算符
>/</>=/<==/==/!= - 逻辑运算符
与或非--and/or/not - 成员运算符
a in b a在b中输出True 反之输出False
a not in b a不在b中输出True 反之输出 False - 身份运算符
a is b
a is not 比较的是两个对象的存储单元是否相同,类似于 ‘==’,区别就是身份运算符 比较的是 两个 对象的存储单元,== 比较的是 两个对象的值! - 位运算符
- not > and > or
not 1 or 1 and 0 ==> 0 - 幂运算 > 乘除
eg: 3*1**3 ==> 3
3/1**3 ==> 3 - 短路运算(同js)
1. 在计算 a and b 时,如果 a 是 False,则根据与运算法则,整个结果必定为 False,因此返回 a;如
果 a 是 True,则整个计算结果必定取决与 b,因此返回 b。
2. 在计算 a or b 时,如果 a 是 True,则根据或运算法则,整个计算结果必定为 True,因此返回 a;如
果 a 是 False,则整个计算结果必定取决于 b,因此返回 b。
所以Python解释器在做布尔运算时,只要能提前确定计算结果,它就不会往后算了,直接返回结果。
- 运算符优先级:优先级从上倒下从左到右,优先级依次下降
算数运算符(幂运算 乘除运算 加减运算 )
比较运算符 (><>=<== ==!=)
赋值运算符 (=+=/=等)
逻辑运算符(not and or)
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 开发者必知的日志记录最佳实践
· SQL Server 2025 AI相关能力初探
· Linux系列:如何用 C#调用 C方法造成内存泄露
· AI与.NET技术实操系列(二):开始使用ML.NET
· 记一次.NET内存居高不下排查解决与启示
· Manus重磅发布:全球首款通用AI代理技术深度解析与实战指南
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· 没有Manus邀请码?试试免邀请码的MGX或者开源的OpenManus吧
· 园子的第一款AI主题卫衣上架——"HELLO! HOW CAN I ASSIST YOU TODAY
· 【自荐】一款简洁、开源的在线白板工具 Drawnix
2019-04-14 pc端和移动端浏览器内核