python流程控制

python流程控制

一、循环

  1. 有限循环
for item in iterable:
	do

item在代码中可以直接自定义,item是iterable中的一个元素。
  1. range:左含右不含
for i in range(5)
	print(i)

0
1
2
3
4
  1. 无限循环
while count<5:
		print(count)
		count += 1
  1. continue:循环的继续。循环遇到continue将停止本次数据循环,进入下一次循环。
for item in iterable:
		continue    # 满足这个条件就停止循环,不满足就继续执行下面的代码
		print(item)      #continue没有返回值

  1. break:使循环正常停止循环(遍历),这时如果循环配合了else语句,else语句将不执行。
while bool:
		break
for item in iterable:
		print(item)
		break

for i in range(6):
    print(i)
    if i == 4:
        print(i)
        breakbreak的时候,满足条件会停止循环。
0
1
2
3
4
4
for i in range(6):
    print(i)
    if i == 4:
        print(i)
        
0
1
2
3
4
4
5
  • for在循环时,循环一遍就结束,不返回循环中的值。for 的item是从列表中获取。
  • While在循环时,将第一遍循环的值做为下一次的初始值。while的item是循环的返回值。
while i<9:
	i += 1
	print(i)
	break
  1. return:停止循环并返回值。
count = 1
def calculate():
    global count
    count += 1
    if count != 5:
        print('count是%s' % count)
        return count
a = calculate()
print(a)

count是2
2  # return可以使calculate函数返回一个值,你次可以赋给变量一个值。

二、异常

  1. try
try:
    1/0
except Exception as e:
    print(e)

e = 'division by zero'
e是出现的问题,将系统的报错存储成e变量。
  1. 捕获多个异常:将异常是元组包裹起来,捕获到哪种抛哪种,但是只会抛出第一个捕获的异常。
try:
    print('try start')
    print(name)
    print('try finish')
except (ZeroDivisionError, Exception) as e:
    print(e)

# 输出结果
try start
name 'name' is not defined
try:
    print('try start')
    res = 1/0
    print(name)
    print('try finish')
except (ZeroDivisionError, Exception) as e:
    print(e)

#输出结果
try start
division by zero
  1. finally
  • 无论是否发生异常,一定会执行的代码块。在try或except中也会执行finally,try语法至少要伴随except或者finally中的一个。
  • 如果是把try只和finally一起使用时,不会报错,会直接执行finally.
  1. raise
def test():
    raise NameError('this is a bug')
  1. assert(断言):判断一个表达式,在表达式为false的时候触发异常。
assert == 1
assert 1 > 2
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值