运算符(第四节直播)

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就没有被改变
运算符(第四节直播)

作业

运算符(第四节直播)
运算符(第四节直播)