Python基础刻意练习:else 与 with 语句

mac2024-11-24  30

本系列定位为复习笔记,某些内容并未提及。 在此记录一些典型疑问和我在学习中的问题或经常遗忘的细节,也会添加一些觉得有意思的部分(其实就是随心所欲 ) 内容主要使用代码进行传达

else 语句

while...else 用于在while循环判定为False时,跳出循环并执行,注意和下方进行比较,如果是break跳出,则不会执行

count = 0 while count < 5: print("%d is less than 5" % count) count = count + 1 else: print("%d is not less than 5" % count)

for … else

for 中的语句和普通的没有区别,else 中的语句会在循环正常执行完(即 for 不是通过 break 跳出而中断的)的情况下执行

for num in range(10, 20): for i in range(2, num): if num % i == 0: j = num / i print('%d 等于 %d * %d' % (num, i, j)) break # 跳出当前循环 else: # 循环的 else 部分 print(num, '是一个质数')

try … except … else

如果在 try 子句执行时没有发生异常,Python将执行 else 语句后的语句(如果有 else 的话),然后控制流通过整个 try 语句。

try: a=1 print(b) except: pass else: print(1) 执行 =================== RESTART: C:\Users\雨田人尹\Desktop\test.py =================== >>>

with 语句

with open('myfile.txt', 'w') as f:

实现文件自动保存关闭,不需要主动close()

两种方法:

try: f = open('myfile.txt', 'w') for line in f: print(line) except OSError as error: print('出错啦!%s' % str(error)) finally: f.close() # 出错啦!not readable try: with open('myfile.txt', 'w') as f: for line in f: print(line) except OSError as error: print('出错啦!%s' % str(error)) # 出错啦!not readable
最新回复(0)