python学习笔记——流程控制

本文详细介绍了Python中的条件分支流程,包括if-else结构、三元操作符及断言的应用;同时,深入探讨了循环程序,涉及while循环和for循环的使用技巧,以及循环中的常见问题。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

一、条件分支流程
(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次。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值