内容来源

本章内容来源于<Part.1.E.2.values-and-their-operators>值及其相应的运算与<Part.1.E.3.controflow>流程控制。

1. values-and-their-operators

数值操作符

针对数字进行计算的操作符有加减乘除商余幂:+-*///%**

布尔值操作符

针对布尔值,操作符有andornot

它们之中,优先级最低的是或 or,然后是与 and, 优先级最高的是非 not.

逻辑操作符

数值之间还可以使用逻辑操作符,1 > 2 返回布尔值 False。逻辑操作符有:<(小于)、<=(小于等于)、>(大于)、>=(大于等于)、!=(不等于)、==(等于)。

逻辑操作符的优先级,高于布尔值的操作符,低于数值计算的操作符。
即:数值计算的操作符优先级最高,其次是逻辑操作符,布尔值的操作符优先级最低。

字符串操作符

针对字符串,有三种操作:

  • 拼接:+' '(后者是空格)
  • 拷贝:*
  • 逻辑运算:innot in;以及,<<=>>=!===
    #2.controflow

if 语句

if 语句的最简单构成是这样 —— 注意第 1 行末尾的冒号 : 和第 2 行的缩进:

if expression:
    statements

如果表达式 expression 返回值为真,执行 if 语句块内部的 statements,否则,什么都不做,执行 if 之后的下一个语句。

Continue、Break和Pass

continue 语句将忽略其后的语句开始下次循环,而 break 语句将从此结束当前循环,开始执行循环之后的语句:
image.png

总结

有控制流,才能算得上是程序。

  • 只处理一种情况,用 if ...
  • 处理 True/False 两种情况,用 if ... else ...
  • 处理多种情况,用 if ... elif ... elif ... else ...
  • 迭代有序数据类型,用 for ... in ...,如果需要处理没有 break 发生的情况,用 for ... else ...
  • 其它循环,用 while ...
  • 与循环相关的语句还有 continuebreakpass
  • 函数从控制流角度去看其实就是子程序