用异常处理来提高程序效率

来源:互联网 发布:小卡机器人编程参数 编辑:程序博客网 时间:2024/06/14 05:15
one={    'name':'kile',    'age':12,}

一个字典,包含姓名,年龄,职业(不确定有没有)
要求:输出信息,有职业就连职业一起输出,没有就不输出

用if-else很简单就处理了,但是用try-except效率会高一点。

def out_info(one)    print('name:%s' %one['name'])    print('age:%s' %one['age'])    if occupation in one:    #if会判断一次,然后再去决定是否输出。        print('occupation:%s' %one['occupation'])    else :        pass
def out_info(one):    print('name:%s' %one['name'])    print('age:%s' %one['age'])    try:    #直接假设有occupation key,有就输出,没有就异常处理。        print('occupation:%s' %one['occupation'])    except:        pass