说明
《Python 教程》 持续更新中,提供建议、纠错、催更等加作者微信: gairuo123(备注:pandas教程)和关注公众号「盖若」ID: gairuo。跟作者学习,请进入 Python学习课程。欢迎关注作者出版的书籍:《深入浅出Pandas》 和 《Python之光》。
我们掌握了基本的数据结构和处理方法,者了一行一行地按顺序进行执行,所有代码执行结束后最终得到结果。但是,我们实际应用中,会遇到各种情况,需要用不同的方法处理。
比如,我们去买苹果,发现没有苹果,我们可以就买梨,写成伪代码就是:
如果有苹果:
买苹果
否则:
买梨
当然,如果没有梨我们还需要考虑可不可以买其他的,甚至不买。这个逻辑过程就是分支,流程控制。
计算机不怕重复,它最擅长的是给定一个规则,不停去执行。比如,我们解一个多元方程组,思路是利用一定公理、定理和解题技巧,但计算机可以将所有可能的值代入进去,一个一个试,直到找到正确的答案。
有 [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 |
匿名函数,可以快速地应用逻辑分支处理 |
流程控制是编程思维的核心,接下来我将一一讲解各个语句的使用方法和应用场景。
更新时间:2020-04-15 20:29:04 标签:python 流程控制