Python 第四节 第九课

[toc]

选择结构

选择结构通过判断条件是否成立, 来决定执行哪一个分支. 选择结构有多种形式, 分为: 单分支, 双分支, 多分支. 流程图如下:

Python 第四节 第九课

Python 第四节 第九课

单分支选择结构

if 语句单分支结构的语法形式如下:

if 条件表达式:

    语句 / 语句块

其中:

(1) 条件表达式: 可以是逻辑表达式, 关系表达式, 算术表达式等等.

(2) 语句 / 语句块: 可以是一条语句, 也可以是多条语句. 多条语句, 缩进必须对齐一致.

Python 第四节 第九课

条件表达式详解

在选择和循环结构中, 条件表达式的值为 Flase 的情况如下:
    False, 0, 0.0, 空值 None, 空序列对象 ( 空列表, 空元组, 空集合, 空字典, 空字符串 ), 空 range 对象, 空迭代对象.

其他情况, 均为 True. 这么看来, Python 所有的合法表达式都可以看做条件表达式, 甚至包括函数调用的表达式.

Python 第四节 第九课

条件表达式中, 不能有赋值操作符 "="

在 Python 中, 条件表达式不能出现赋值符 "=", 避免了其他语言中经常误将关系运算符 "==" 写作赋值运算符 "=" 带来的困扰. 如下代码将会报语法错误:

    if 3 < c and (c=20):

        print("赋值运算符不能出现在条件表达式中")