python
流程控制
说明
《Python 教程》 帮助读者成为泛程序员,持续修订中,提供建议、纠错、催更加微信 gairuo123。查看 更新日志。作者开办 Python 数据分析训练营正在报名中,详情 Python 数据分析训练营。
![]() |
本教程作者所著新书《Python之光:Python编程入门与实战》(ISBN:9787111729891)已由机械工业出版社出版上市,各大电商平台有售,欢迎:查看详情并关注购买。 |
我们掌握了基本的数据结构和处理方法,者了一行一行地按顺序进行执行,所有代码执行结束后最终得到结果。但是,我们实际应用中,会遇到各种情况,需要用不同的方法处理。
比如,我们去买苹果,发现没有苹果,我们可以就买梨,写成伪代码就是:
如果有苹果:
买苹果
否则:
买梨
当然,如果没有梨我们还需要考虑可不可以买其他的,甚至不买。这个逻辑过程就是分支,流程控制。
计算机不怕重复,它最擅长的是给定一个规则,不停去执行。比如,我们解一个多元方程组,思路是利用一定公理、定理和解题技巧,但计算机可以将所有可能的值代入进去,一个一个试,直到找到正确的答案。
有 [1, 2, 3, 4 .... 100] 个数,
x + y = 88, x-y = 30
----------
x = 1, y = 1 代入是否成立?
x = 1, y = 2 代入是否成立?
x = 1, y = 3 代入是否成立?
...
x = 77, y = 1 代入是否成立?
x = 77, y = 2 代入是否成立?
...
如果成立,输出一组或者多组答案。
x,y =(59, 29)
我们在编程中大量用到循环的思维,对我们解决重复性问题和复杂问题至关重要。
Python 中的流程控制主要有以下语句:
语句 | 功能 |
---|---|
while |
当满足一定条件时会一直执行,直到不满足条件时才会停止 |
if |
如果后边的表达式为真时才执行, 可以搭配 elif 和 else 表达多个分支 |
for |
从一个可迭代的对象中每次取出一个一一执行,直到全部处理执行完,处理过程可搭配 if 系列进行逻辑分支执行 |
pass |
不做任何事情 |
break |
退出循环 |
continue |
继续循环 |
lambda |
匿名函数,可以快速地应用逻辑分支处理 |
流程控制是编程思维的核心,接下来我将一一讲解各个语句的使用方法和应用场景。