内容来源
本章内容来源于<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
- 函数从控制流角度去看其实就是子程序