python学习笔记——流程控制

一、条件分支流程
(1)if—else结构
1、if 布尔表达式:
代码
2、if 布尔表达式:
代码
else:
代码
3、if 布尔表达式:
代码
elif 布尔表达式:
代码

4、嵌套使用
if—else中再书写if—else。
5、避免else悬挂:
python可以有效避免else悬挂。
else悬挂:在C语言中,else会根据就近原则匹配else。在python中,对代码缩进进行 了强制性规定,通过严格缩进来确认else与if的唯一匹配关系。
(2)三元操作符
a,b = 1,2
if a<b:
small = a
else:
small = b
small = a if a<b else b
(3)断言(assert)
assert:称为断言,当这个关键字后面的条件为假时程序自动崩溃,并抛出AssertError的异常,否则程序正常执行。
assert 布尔表达式
布尔表达式:1>0 fun( ) True,false.
数字(0为False,除0外全是True)
None(False),空字符串为False,非空字符串为True
空列表为False,非空列表为True。
assert的作用:①测试代码
②保护程序
二、循环程序
(1)while循环
1、重复执行某些代码
2、语法:
while 布尔表达式:
代码(循环体)
①需要注意死循环,辩证看待死循环,服务器是需要死循环的。
②合理使用循环条件(布尔表达式)
3、while 1和while True效率比较
①python2中while 1效率高,python3中一样的。
bool是int类型的子类,True+True = 2
②True和False在python3中是关键字,不可被修改,没有值验证的过程。在python2中不是关键字,是保留字,可以被修改,有值验证的过程。因此,在python2中while 1比while True少了一个数据验证的时间。
(2)for循环
1、for循环也称计数循环。
2、在python中for循环的作用是:①捕获异常;②调用函数。
3、语法:
for 目标 in 表达式:
代码(循环体)
目标:变量
表达式:①可迭代对象(字符串、列表等多个数据,每个数据成为元素)
②函数(主要是range函数)。
4、range函数
①range(stop)
②range(start,stop,[step])
返回一个range对象,在python2中返回一个列表。
range对象是可迭代对象。
(3)其他循环问题
1、break
跳出当前循环,跳出之后从该节点之后的所有循环都不执行。
2、continue跳过当前循环,但不影响之后的循环。
3、循环嵌套
循环和循环之间嵌套使用。
for i in range(n):
for j in range(m):
外层循环一次,内层循环一圈,即外层循环n次,内层循环n*m次。

猜你喜欢

转载自blog.csdn.net/change20008/article/details/88785715