目录
选择结构简介
单分支结构
条件表达式详解
条件表达式中的, 不能有赋值操作符 “=”
选择结构通过判断条件是否成立, 来决定执行哪个分支; 选择结构有多种形式, 分为: 单分支, 双分支, 多分支;
如果是True, 执行语句块1, 否则跳过语句块1, 继续执行后面的流程;
如果是True, 执行语句块1, 如果是False, 执行语句块2; 然后才执行
后面流程;
多个单分支和双分支混合判断,就叫多分支;
if 语句单分支结构的语法格式形式如下:
if 条件表达式:
语句/语句块
其中:
=>条件表达式: 可以是逻辑表达式, 关系表达式, 算术表达式等等;
=>语句/语句块: 可以是一条语句, 也可以是多条语句; 多条语句, 缩进必须对齐一致;
# 输入一个数字,小于10,则打印这个数字
num = input("输入一个数字: ")
if int(num) < 10:
print(num)
#输入5,则控制台打印出5
一个数
在选择和循环结构中, 条件表达式的值为False的情况如下:
False, 0, 0.0, 空值None, 空序列对象(空列表, 空元组, 空集合, 空字典, 空字符串), 空range对象, 空迭代对象;
其他情况, 均为 True; 这么看来, Python 所有的合法表达式都可以看做条件表达式, 甚至包含函数调用的表达式;
if 3: #整数作为条件表达式
print("ok")
a = [] #列表作为条件表达式, 由于为空列表, 是False
if not a:
print("空列表,False")
s = 'False' #非空字符串,是True
if s:
print("非空字符串,是True")
c = 9
if 3 < c < 20:
print('3
结果:
D:\wwwroot\pyiteam\venv\Scripts\python.exe D:/wwwroot/pyiteam/mypy01.py
ok
空列表,False
非空字符串,是True
3
在Python中, 条件表达式不能出现赋值操作符”=”, 避免了其他语言中经常误将关系运算符”==”写作赋值运算符”=”带来的困扰; 如下代码将会包语法错误:
a = 9
if 3
输出:
D:\wwwroot\pyiteam\venv\Scripts\python.exe D:/wwwroot/pyiteam/mypy01.py
File "D:/wwwroot/pyiteam/mypy01.py", line 20
if 3