运算符与表达式

全屏查看

1 运算符基础概念 #

mindmap
    id1[运算符基础概念]
        id1-1[运算符定义与分类]
        id1-2[运算符的基本概念]
        id1-3[运算符优先级与结合性]
        id1-4[运算符重载原理]
        id1-5[表达式组成要素]
        id1-6[操作数与运算符关系]
        id1-7[表达式求值过程]
        id1-8[表达式类型推断]
运算符定义与分类
运算符的基本概念
运算符优先级与结合性
运算符重载原理
表达式组成要素
操作数与运算符关系
表达式求值过程
表达式类型推断

2 算术运算符 #

基本算术运算符
加法运算符 +
减法运算符 -
乘法运算符 *
除法运算符 /
取模运算符 %
幂运算符 **
整除运算符 //
算术运算特性
数值类型转换规则
浮点数精度问题
大整数运算机制
mindmap
    id2[算术运算符]
        id2-1[基本算术运算符]
        id2-2[加法运算符 +]
        id2-3[减法运算符 -]
        id2-4[乘法运算符 *]
        id2-5[除法运算符 /]
        id2-6[取模运算符 %]
        id2-7[幂运算符 **]
        id2-8[整除运算符 //]
        id2-9[算术运算特性]
        id2-10[数值类型转换规则]
        id2-11[浮点数精度问题]
        id2-12[大整数运算机制]

3 比较运算符 #

mindmap
    id3[比较运算符]
        id3-1[关系比较运算符]
        id3-2[等于 ==]
        id3-3[不等于 !=]
        id3-4[大于 >]
        id3-5[小于 <]
        id3-6[大于等于 >=]
        id3-7[小于等于 <=]
        id3-8[比较运算应用]
        id3-9[链式比较表达式]
        id3-10[不同类型比较规则]
        id3-11[布尔值返回特性]
关系比较运算符
等于 ==
不等于 !=
大于 >
小于 <
大于等于 >=
小于等于 <=
比较运算应用
链式比较表达式
不同类型比较规则
布尔值返回特性

4 赋值运算符 #

基本赋值运算符
简单赋值 =
增量赋值运算符
多重赋值技巧
复合赋值运算符
加法赋值 +=
减法赋值 -=
乘法赋值 *=
除法赋值 /=
取模赋值 %=
幂赋值 **=
整除赋值 //=
mindmap
    id4[赋值运算符]
        id4-1[基本赋值运算符]
        id4-2[简单赋值 =]
        id4-3[增量赋值运算符]
        id4-4[多重赋值技巧]
        id4-5[复合赋值运算符]
        id4-6[加法赋值 +=]
        id4-7[减法赋值 -=]
        id4-8[乘法赋值 *=]
        id4-9[除法赋值 /=]
        id4-10[取模赋值 %=]
        id4-11[幂赋值 **=]
        id4-12[整除赋值 //=]

5 逻辑运算符 #

mindmap
    id5[逻辑运算符]
        id5-1[布尔逻辑运算符]
        id5-2[逻辑与 and]
        id5-3[逻辑或 or]
        id5-4[逻辑非 not]
        id5-5[逻辑运算特性]
        id5-6[短路求值机制]
        id5-7[真值测试规则]
        id5-8[运算符优先级关系]
布尔逻辑运算符
逻辑与 and
逻辑或 or
逻辑非 not
逻辑运算特性
短路求值机制
真值测试规则
运算符优先级关系

6 位运算符 #

位级运算操作
按位与 &
按位或 |
按位异或 ^
按位取反 ~
左移位 <<
右移位 >>
位运算应用场景
标志位操作
权限控制实现
数据加密基础
mindmap
    id6[位运算符]
        id6-1[位级运算操作]
        id6-2[按位与 &]
        id6-3[按位或 |]
        id6-4[按位异或 ^]
        id6-5[按位取反 ~]
        id6-6[左移位 <<]
        id6-7[右移位 >>]
        id6-8[位运算应用场景]
        id6-9[标志位操作]
        id6-10[权限控制实现]
        id6-11[数据加密基础]

7 成员运算符 #

mindmap
    id7[成员运算符]
        id7-1[成员关系判断]
        id7-2[in 运算符]
        id7-3[not in 运算符]
        id7-4[成员运算对象]
        id7-5[字符串成员检测]
        id7-6[列表成员检测]
        id7-7[字典键检测]
        id7-8[集合成员检测]
成员关系判断
in 运算符
not in 运算符
成员运算对象
字符串成员检测
列表成员检测
字典键检测
集合成员检测

8 身份运算符 #

对象身份比较
is 运算符
is not 运算符
身份与相等区别
对象标识比较
对象值比较
小整数缓存机制
mindmap
    id8[身份运算符]
        id8-1[对象身份比较]
        id8-2[is 运算符]
        id8-3[is not 运算符]
        id8-4[身份与相等区别]
        id8-5[对象标识比较]
        id8-6[对象值比较]
        id8-7[小整数缓存机制]

9 运算符优先级 #

mindmap
    id9[运算符优先级]
        id9-1[优先级层次结构]
        id9-2[最高优先级运算符]
        id9-3[中等优先级运算符]
        id9-4[最低优先级运算符]
        id9-5[优先级应用实例]
        id9-6[复杂表达式解析]
        id9-7[括号使用规范]
        id9-8[常见优先级错误]
优先级层次结构
最高优先级运算符
中等优先级运算符
最低优先级运算符
优先级应用实例
复杂表达式解析
括号使用规范
常见优先级错误

10 表达式类型 #

基本表达式
算术表达式
逻辑表达式
条件表达式
特殊表达式
元条件表达式
生成器表达式
列表推导式
字典推导式
集合推导式
mindmap
    id10[表达式类型]
        id10-1[基本表达式]
        id10-2[算术表达式]
        id10-3[逻辑表达式]
        id10-4[条件表达式]
        id10-5[特殊表达式]
        id10-6[元条件表达式]
        id10-7[生成器表达式]
        id10-8[列表推导式]
        id10-9[字典推导式]
        id10-10[集合推导式]

11 运算符重载 #

mindmap
    id11[运算符重载]
        id11-1[重载机制原理]
        id11-2[特殊方法定义]
        id11-3[运算符映射关系]
        id11-4[自定义类型支持]
        id11-5[常用重载方法]
        id11-6[__add__ 方法]
        id11-7[__sub__ 方法]
        id11-8[__mul__ 方法]
        id11-9[__eq__ 方法]
        id11-10[__lt__ 方法]
重载机制原理
特殊方法定义
运算符映射关系
自定义类型支持
常用重载方法
__add__ 方法
__sub__ 方法
__mul__ 方法
__eq__ 方法
__lt__ 方法

12 表达式优化 #

性能优化技巧
常量表达式折叠
短路求值利用
表达式简化策略
可读性优化
表达式分解方法
命名表达式使用
注释添加规范
mindmap
    id12[表达式优化]
        id12-1[性能优化技巧]
        id12-2[常量表达式折叠]
        id12-3[短路求值利用]
        id12-4[表达式简化策略]
        id12-5[可读性优化]
        id12-6[表达式分解方法]
        id12-7[命名表达式使用]
        id12-8[注释添加规范]

13 错误处理与调试 #

mindmap
    id13[错误处理与调试]
        id13-1[常见运算符错误]
        id13-2[类型不匹配错误]
        id13-3[除零错误处理]
        id13-4[优先级误解问题]
        id13-5[调试技巧]
        id13-6[表达式逐步求值]
        id13-7[类型检查方法]
        id13-8[单元测试编写]
常见运算符错误
类型不匹配错误
除零错误处理
优先级误解问题
调试技巧
表达式逐步求值
类型检查方法
单元测试编写