Python学习笔记9——bug
1、字符串和数字不能一起拼接
2、思路不清晰时,导致的错误。可以将相应步骤的结果print输出出来看得到的是什么,然后再将出现问题的代码注释掉,分析进行下一步操作
lst = [{'title':'霸王别姬','actor':['张国荣','巩俐']},{'title':'扬名立万','actor':['邓家佳','尹正']},{'title':'误杀','actor':['肖央','谭卓']}]
name = input('请输入演员名字:')
for movie in lst:lst_actor = movie['actor']if name in lst_actor:print(name,'出演了',movie['title'])
输出结果:
请输入演员名字:张国荣
张国荣 出演了 霸王别姬
3、python的异常处理机制
a = int(input('请输入一个整数:'))
b = int(input('请输入另一个整数:'))
result = a/b
print("结果为:",result)
#当b输入0时,会报错 ZeroDivisionError: division by zero
#当输入非数字时,报错 ValueError: invalid literal for int() with base 10: 'a'
3.1 try-多个except
try:a = int(input('请输入一个整数:'))b = int(input('请输入另一个整数:'))result = a / bprint("结果为:", result)
except ZeroDivisionError:print("对不起,除数不允许为0")
except ValueError:print("只能输入数字串")
except BaseException as e:print(e)
print("程序结束!")
输出结果1:
请输入一个整数:a
只能输入数字串
程序结束!
输出结果2:
请输入一个整数:5
请输入另一个整数:0
对不起,除数不允许为0
程序结束!
输出结果3:
请输入一个整数:6
请输入另一个整数:5
结果为: 1.2
程序结束!
3.2 try-except-else
如果try块没有抛出异常,则执行else块;如果try中抛出异常,则执行except块
try:a = int(input('请输入一个整数:'))b = int(input('请输入另一个整数:'))result = a / b
except BaseException as e:print("出错了",e)
else:print("结果为:", result)
输出结果1:
请输入一个整数:4
请输入另一个整数:5
结果为: 0.8
输出结果2:
请输入一个整数:l
出错了 invalid literal for int() with base 10: ‘l’
3.3 try-except-else-finally
finally块无论是否异常都会被执行,一般用来释放try块中存放的资源
try:a = int(input('请输入一个整数:'))b = int(input('请输入另一个整数:'))result = a / b
except BaseException as e:print("出错了", e)
else:print("结果为:", result)
finally:print("谢谢您的使用!")
print("程序结束!")
输出结果1:
请输入一个整数:4
请输入另一个整数:5
结果为: 0.8
谢谢您的使用!
程序结束!
输出结果2:
请输入一个整数:6
请输入另一个整数:0
出错了 division by zero
谢谢您的使用!
程序结束!
4、当程序执行到断点处时,是会暂停执行的
Python学习笔记9——bug相关推荐
- Python学习笔记:Day 9 编写API
前言 最近在学习深度学习,已经跑出了几个模型,但Pyhton的基础不够扎实,因此,开始补习Python了,大家都推荐廖雪峰的课程,因此,开始了学习,但光学有没有用,还要和大家讨论一下,因此,写下这些帖 ...
- 【Python学习笔记】猜颜色小游戏
[Python学习笔记]猜颜色小游戏 前言 一.算法原理 1. 生成器部分 2. 检测器部分 二.代码 过程BUG汇总笔记 总结 前言 最近馋世界游戏大全51,心血来潮用Python写了个猜颜色,顺便 ...
- Python学习笔记28:从协议到抽象基类
Python学习笔记28:从协议到抽象基类 今后本系列笔记的示例代码都将存放在Github项目:https://github.com/icexmoon/python-learning-notes 在P ...
- python 学堂在线_(3.7学堂在线python学习笔记)
@[TOC](3.7学堂在线python学习笔记) # 重要笔记 1. 启发式算法 启发式算法(heuristic algorithm)是相对于最优化算法提出的.一个问题的最优算法求得该问题每个实例的 ...
- Python学习笔记 1.0 基础内容篇章
Python学习笔记 1.0 基础内容篇章 注释 变量 一.定义变量 二.使用变量 bug和debug bug: Debug工具: 数据类型 认识数据类型 在定义数据类型时发生的错误: 数据类型的补表 ...
- Python学习笔记:第十一站 全民来找茬
Python学习笔记 文章目录 Python学习笔记 第十一站 全民来找茬 1. Bug的由来及分类 2. 不同异常类型的处理方式 3. 异常处理机制 4. PyCharm的调试模式 5. 本章作业 ...
- [python教程入门学习]python学习笔记(CMD执行文件并传入参数)
本文章向大家介绍python学习笔记(CMD执行文件并传入参数),主要包括python学习笔记(CMD执行文件并传入参数)使用实例.应用技巧.基本知识点总结和需要注意事项,具有一定的参考价值,需要的朋 ...
- python学习笔记之编写readConfig读写配置文件
python学习笔记之编写readConfig读写配置文件_weixin_34055910的博客-CSDN博客
- Python学习笔记(十一)
Python学习笔记(十一): 生成器,迭代器回顾 模块 作业-计算器 1. 生成器,迭代器回顾 1. 列表生成式:[x for x in range(10)] 2. 生成器 (generator o ...
最新文章
- maven详解之生命周期与插件
- 整合 Google 开源 C++ 代码
- STM32F4 HAL库开发 -- RTC
- 武科大计算机网络课程设计,【川大】计算机网络课程设计9013,奥鹏2017
- 全面容器化:阿里5年带给我的最大收获
- 卷积神经网络(CNN)之卷积层的实现
- OpenWRT in VirtualBox
- axios 发get,post 请求小结
- JSP中“预定义变量”的使用
- [转]Android调用so文件(C代码库)方法详解
- hdu 2142 Can you find it?
- matlab俄罗斯方块说明,俄罗斯方块MATLAB版的代码
- 亲测可用企业级自动发卡平台PHP系统源码
- WAP PUSH——服务信息
- OLED(经典0.96英寸)--4SPI--SSD1306控制原理(含常用芯片_oled例程)
- html里 alt属性什么意思,HTML
- 汉语拼音文件搜索项目
- centos系统使用pptpd搭建在windows客户端的vpn服务器
- 量化人才之战如何取胜
- 瑞芯微RK3288处理器性能,RK3288芯片参数介绍
热门文章
- c语言菱形和矩形的意思,矩形和菱形有什么特征码?如何区别菱形和矩形?
- HP与微软掐架:玩了诺基亚还想玩我?
- (MATLAB)m文件调用simulink运行
- 【Kafka消息队列】生产者发送消息流程
- xxxxxxxxxxxxxxxxxxx
- python中easygui有几种_Python 模块EasyGui详细介绍(转载)
- 一个初学者的辛酸路程-装饰器-5
- 27条好赚钱副业的忠告:自己也能月入2万+!
- 云场景实践研究第71期:云集微店
- 我的世界服务器地皮文件,我的世界服务器怎么创建地皮世界.doc