python之else语句和with语句
2018-03-26 16:31
316 查看
一、else语句
1、if...else...:要么怎样,要么不怎样
2、和循环语句for or while 构成:干完了能怎样,干不完就别想怎样的句式
2.1)只有在循顺利执行完成后,才会执行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)
3、还可以和异常处理进行搭配:么有问题,那就干吧
3.1)如果有异常则会打印异常语句
try:
int('abc')
except ValueError as reason:
print('出错啦:'+str(reason))
else:
print('没有任何异常')
#由于出现了异常因此打印出来的是:出错啦:invalid literal for int() with base 10: 'abc' 3.1)如果没有异常则会打印else语句:
try:
int('123')
except ValueError as reason:
print('出错啦:'+str(reason))
else:
print('没有任何异常')
#没有报错则执行了else,打印结果为:没有任何异常二、简洁的with语句:使用with打开文件后,后面会自动关闭文件,不用再调用close方法
try:
f = open('My_File.txt') # 当前文件夹中并不存在"My_File.txt"这个文件T_T
print(f.read())
except OSError as reason:
print('出错啦:' + str(reason))
finally:
if 'f' in locals(): # 如果文件对象变量存在当前局部变量符号表的话,说明打开成功
f.close()
1、if...else...:要么怎样,要么不怎样
2、和循环语句for or while 构成:干完了能怎样,干不完就别想怎样的句式
2.1)只有在循顺利执行完成后,才会执行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)
3、还可以和异常处理进行搭配:么有问题,那就干吧
3.1)如果有异常则会打印异常语句
try:
int('abc')
except ValueError as reason:
print('出错啦:'+str(reason))
else:
print('没有任何异常')
#由于出现了异常因此打印出来的是:出错啦:invalid literal for int() with base 10: 'abc' 3.1)如果没有异常则会打印else语句:
try:
int('123')
except ValueError as reason:
print('出错啦:'+str(reason))
else:
print('没有任何异常')
#没有报错则执行了else,打印结果为:没有任何异常二、简洁的with语句:使用with打开文件后,后面会自动关闭文件,不用再调用close方法
try:
f = open('My_File.txt') # 当前文件夹中并不存在"My_File.txt"这个文件T_T
print(f.read())
except OSError as reason:
print('出错啦:' + str(reason))
finally:
if 'f' in locals(): # 如果文件对象变量存在当前局部变量符号表的话,说明打开成功
f.close()
try: with open('E:\\teest.txt','r') as f: print(f.read()) except OSError as reason: print('出错啦:' + str(reason))
相关文章推荐
- <13>python学习笔记——else语句 / with语句
- python3 else语句和with语句
- Python--小甲鱼学习笔记--第34课:else语句及with语句
- 【Python基础】--丰富的else语句/简洁的with语句/字典dict{}/集合set{}
- 学习笔记-小甲鱼Python3学习第三十四讲:丰富的else语句及简洁的with语句
- 零基础入门学习Python(34)--丰富的else语句及简洁的with语句
- Python入门--19--else语句、with语句
- Python中在for循环中嵌套使用if和else语句的技巧
- Python-if-elif-else语句
- 2.8 python中的if...elif...else语句 [python入门教程]
- 理解Python的With语句
- Python with语句及context manager
- python 异常、else、with
- 理解Python中的With语句
- 浅谈 Python 的 with 语句
- Python 的 with 语句详解
- Python的for和break循环结构中使用else语句的技巧
- python with 语句用法
- 说一说那些我也不太懂的 python with 语句
- 理解Python的With语句