Python中break,return和pass,continue用法区别;python中try except处理程序异常的三种常用方法

Python中break,return和pass,continue用法区别

转载来源

#判别条件后的执行。
def func():    
	for i in range(1,11):        
		if i % 2 == 0:            
			continue        #if判断后,跳过continue语句下的表达式。不输出print(i)        
			print(i)
func()

1
3
5
7
9

def func1():
    for i in range(1,11):
            if i % 2 == 0:
                        pass    #pass不做任何操作
                       print(i)
func1()

1
2
3
4
5
6
7
8
9
10

def func2():
    for i in range(1,11):
            if i % 2 == 0:
            	break        #到第一个符合条件的情况下就停止。不输出符合条件的语句,并停止。
                print(i)
func2()

1

def func3():
   for i in range(1,11):
          if i % 2 == 0:
                      return i    #符合第一个条件的语句,输出并停止。
t = func3()
print(t)

2

python中try except处理程序异常的三种常用方法

转载来源

方法一:捕获所有异常

try:    a=b
     b=c
     except Exception as e:
         print(e)
      finally:##finally语句块是无论如何都要执行
          print("whatever will do")

name ‘c’ is not defined whatever will do

try:
    b=1
except Exception as e:
    print(e)
finally:# finally语句块是无论如何都要执行
print("whatever will do")

whatever will do

方法二:采用traceback模块查看异

#引入python中的traceback模块,跟踪错误import traceback 
try:
    a=b     
    b=c
except:    
   traceback.print_exc()

Traceback (most recent call last): File “”, line 5, in b=c NameError: name ‘c’ is not defined

方法三:采用sys模块回溯最后的异常

#引入sys模块
import sys
try:
    a=b    
    b=c
except:
    info=sys.exc_info()
    print (info[0],":",info[1])

<class ‘NameError’> : name ‘b’ is not defined

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值