运算符(第四节直播)
1. 运算符的概念与分类
- 运算符用于执行程序代码运算,会针对一个以上操作数项目来进行运算。例如:2+3,其操作数是2和3,而运算符则是“+”
- 分类:算术运算符;赋值运算符;比较运算符;逻辑运算符;三元运算符
2. 算术运算符
- + 加
- - 减
- * 乘
- / 除
- 整除 // 只保留计算后的整数
- 取余数 %
- 幂运算 **
- 开方 **0.5
3. 赋值运算符
注:x += 3 与 x = x + 3 是一个意思
-
x += 3
-
x -= 3
-
x *= 3
-
x /= 3
-
x **= 3
-
x //= 3
-
x %= 3
4. 比较运算符
- <
- >
- <=
- >=
5. 逻辑运算符
- 逻辑与:与运算规则就是找False, 如果第一个值是False, 则不看第二个值,直接返回第一个值,否则返回第二个值
- 逻辑或:或运算规则是找True, 如果第一个值是True, 则不看第二个值,直接返回第一个值,否则返回第二个值
- 逻辑非:0、空串 、None还有一些表示空性的值会转换为False ,其余的都为True
6. 三元运算符(条件运算符)
- 形式:表达式1 if 条件 else 表达式2,符合条件执行表达式1,不符合执行表达式2
7. 运算符的优先级
拓展:浅拷贝和深拷贝
复制过来的d1与原来的d的id不一样
d中的第二层字典自己有一个位置,进行浅拷贝的d1,当原来的d改变的时候,d1也随之改变,因为浅拷贝拷贝不到d中的第二层字典
当进行深拷贝时
d1中的第二层字典就没有改变,因为深拷贝可以找到源头,源头没有被改变,d1就没有被改变