算数运算符

  • 混合运算优先级顺序: () 高于 ** 高于 * // % 高于 **+ -
    • 参与计算的 有浮点数 最后结果也是 浮点数
    • 无论是否有浮点数参与 除法 运算结果都是 浮点型

QQ20200921-112032@2x.png

赋值运算符

QQ20200921-123959@2x.png

  • 变量赋值运算符的表达方式有两种
    • 单个变量赋值运算符,具有 拆包 效果 ```python num, str1, float1 = 10, ‘hello’, 0.5 print(num, str1, float1)

10, ‘hello’, 0.5 ```

  • 多变量赋相同值 ```python a = b = 10 print(a,b)

10 10 ```

复合赋值运算符

算数运算符 赋值运算符 构成,先计算算术运算符再将结果通过赋值运算符赋值给左边变量
QQ20200921-124533@2x.png

  1. c = 10
  2. c /= 2 + 3
  3. print(c)
  4. ---------------------------
  5. >>> 2.0

上述代码结果表明复合赋值运算,先算复合赋值运算符右边值,再来计算复合赋值运算

比较运算符

比较运算符又叫关系运算符,用于判断使用,结果只返回 True 或 False
QQ20200921-124728@2x.png

「 == 」 是 等于号,「 = 」 是 赋值运算符

  1. >>> 1.0 == 1
  2. ------------------
  3. >>> True

逻辑运算符

在书写逻辑运算符时建议左右表达式用()包裹,避免歧义,如: (a < b) and (c > a)
QQ20200921-124856@2x.png
Lark20210521-090458.gif

以上为编程逻辑运算时的“短路”设计,即在计算过程中只要结果确定就不再计算后面的表达式。

三目运算符

三目运算符又叫 三元运算符 或 三元表达式,主要作用是优化条件控制的代码量
写法: 条件成立执行的表达式 if 条件 else 条件不成立表达式 ( 仅限简单语句 )

  1. a = 1
  2. b = 2
  3. if a > b # 先写 if 条件进行判断
  4. a if a > b # 将成立条件的结果写在 if 左边
  5. a if a > b else b # 再将不成立的结果写在 else 后面

逻辑运算符拓展

  • and 运算符
    • 只要有一个值为 0,结果返回 0,否则结果为最后一个非 0 数字 ```python a = 0 b = 1 c = 2

print( a and b ) >>> 0 print( b and c ) >>> 2

  1. - **or 运算符**
  2. - 只有**所有值为 0**,结果返回 0,否则结果为**第一个非 0 数字**
  3. ```python
  4. a = 0
  5. b = 1
  6. c = 0
  7. ---------------------------
  8. print( b or a ) >>> 1
  9. print( a or c ) >>> 0