Python 基础(四) | 程序控制结构
第四章 程序控制结构
⭐本专栏旨在对 Python 的基础语法进行详解,精炼地总结语法中的重点,详解难点,面向零基础及入门的学习者,通过专栏的学习可以熟练掌握 python 编程,同时为后续的数据分析,机器学习及深度学习的代码能力打下坚实的基础。
🔥本文已收录于 Python 基础系列专栏: Python基础系列教程 欢迎订阅,持续更新。
4.1 条件测试
4.1.1 比较运算
非空
4.1.2 逻辑运算
与、或、非
复合逻辑运算的优先级
非 > 与 > 或
4.1.3 存在运算
元素 in 列表/字符串
元素 not in 列表/字符串
4.2 分支结构——if 语句
4.2.1 单分支
模板
注意有“:”
if 条件:
缩进的代码块
4.2.2 二分支
模板
if 条件:
缩进的代码块
else:
缩进的代码块
4.2.3 多分支
模板
if 条件:
缩进的代码块
elif 条件:
缩进的代码块
elif 条件:
缩进的代码块
...
else:
缩进的代码块
不管多少分支,最后只执行一个分支
4.2.4 嵌套语句
题目:年满 18 周岁,在非公共场合方可抽烟,判断某种情形下是否可以抽烟
4.3 遍历循环——for 循环
4.3.1 主要形式
for 元素 in 可迭代对象:
执行语句
4.3.2 执行过程
从可迭代对象中,依次取出每一个元素,并进行相应的操作
1、直接迭代——列表[ ]、元组( )、集合{ }、字符串" "
2、变换迭代——字典
3、range()对象
4.3.3 循环控制:break 和 continue
break 结束整个循环
continue 结束本次循环
4.3.4 for 与 else 的配合
如果 for 循环全部执行完毕,没有被 break 中止,则运行 else 块
4.4 无限循环——while 循环
4.4.1 为什么要用 while 循环
经典题目:猜数字
代码可能需要重复执行,可是又不知道具体要执行多少次
4.4.2 while 循环的一般形式
主要形式:
while 判断条件:
执行语句
条件为真,执行语句
条件为假,while 循环结束
4.4.3 while 与风向标
4.4.4 while 与循环控制 break、continue
输出 10 以内的奇数
4.4.5 while 与 else
如果 while 循环全部执行完毕,没有被 break 中止,而是条件不再满足了而中止,则运行 else 块
4.4.6 再看两个例子
应用:删除列表中的特定值
应用:将未读书籍列表中书名分别输出后,存入已读书籍列表
4.5 控制语句注意问题
4.5.1 尽可能减少多层嵌套
可读性差,容易把人搞疯掉
4.5.2 避免死循环
条件一直成立,循环永无止境
4.5.3 封装过于复杂的判断条件
如果条件判断里的表达式过于复杂
出现了太多的 not/and/or 等
导致可读性大打折扣
考虑将条件封装为函数
版权声明: 本文为 InfoQ 作者【timerring】的原创文章。
原文链接:【http://xie.infoq.cn/article/aace839e617128f2f503dca74】。文章转载请联系作者。
评论