Python学习笔记——刻意练习17天(Day9)

mac2024-07-30  56

文章目录

else与with语句else语句try except + else:while/for + else:配合if语句 with语句

else与with语句

else语句

try except + else:

检测到代码无异常,才执行else(详见前篇)

try: print('ABC') except: print('DEF') else: print('GHI') finally: print('JKL')

while/for + else:

必须循环全部完成,才执行else 如果循环中执行使用到break,则else不执行,如果没有触发break,则执行else语句。

def showMaxFactor(num): count = num // 2 while count > 1: if num % count == 0: print('%d最大的约数是%d' % (num, count)) break# count -= 1 else: print('%d是素数!' % num) num = int(input('请输入一个数:')) showMaxFactor(num)

配合if语句

if a>b: print(a) else:

with语句

自动处理打开/关闭,关注文件何时未被使用,自动调用f.close()

with 语句适用于对资源进行访问的场合,确保不管使用过程中是否发生异常都会执行必要的“清理”操作,释放资源,比如文件使用后自动关闭、线程中锁的自动获取和释放等 def file_compare(file1, file2): with open(file1) as f1, open(file2) as f2:#with语句处理多个项目时可以用逗号隔开写成一条语句 count = 0 # 统计行数 differ = [] # 统计不一样的数量 for line1 in f1: line2 = f2.readline() count += 1 if line1 != line2: differ.append(count) return differ file1 = input('请输入需要比较的头一个文件名:') file2 = input('请输入需要比较的另一个文件名:') differ = file_compare(file1, file2) if len(differ) == 0: print('两个文件完全一样!') else: print('两个文件共有【%d】处不同:' % len(differ)) for each in differ: print('第 %d 行不一样' % each)
最新回复(0)