内容来源
本章内容来源于<Part.1.E.2.values-and-their-operators>值及其相应的运算与<Part.1.E.3.controflow>流程控制。
1. values-and-their-operators
数值操作符
针对数字进行计算的操作符有加减乘除商余幂:+、-、*、/、//、%、**。
布尔值操作符
针对布尔值,操作符有与、或、非:and、or、not。
它们之中,优先级最低的是或 or,然后是与 and, 优先级最高的是非 not.
逻辑操作符
数值之间还可以使用逻辑操作符,1 > 2 返回布尔值 False。逻辑操作符有:<(小于)、<=(小于等于)、>(大于)、>=(大于等于)、!=(不等于)、==(等于)。
逻辑操作符的优先级,高于布尔值的操作符,低于数值计算的操作符。
即:数值计算的操作符优先级最高,其次是逻辑操作符,布尔值的操作符优先级最低。
字符串操作符
针对字符串,有三种操作:
- 拼接:
+和' '(后者是空格)- 拷贝:
*- 逻辑运算:
in、not in;以及,<、<=、>、>=、!=、==
#2.controflow
if 语句
if 语句的最简单构成是这样 —— 注意第 1 行末尾的冒号 : 和第 2 行的缩进:
if expression:
    statements
如果表达式 expression 返回值为真,执行 if 语句块内部的 statements,否则,什么都不做,执行 if 之后的下一个语句。
Continue、Break和Pass
continue 语句将忽略其后的语句开始下次循环,而 break 语句将从此结束当前循环,开始执行循环之后的语句:

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