【bug 简单处理】
bug 简单处理目录
- 思路不清
- 异常处理
- try-except:
- try-except-else:
- try-except-else:
- pandas 每日一练:
- 16、查看最后5行数据
- 17、删除最后一行数据
- 18、添加一行数据['go语言', 66]
- 19、对数据按照“popularity”列值得大小进行排序
- 20、统计project列每个字符串的长度
- 相关运行结果如下:
- 每日一言:
- 持续更新中...
个人昵称:lxw-pro
个人主页:欢迎关注 我的主页
个人感悟: “失败乃成功之母”,这是不变的道理,在失败中总结,在失败中成长,才能成为IT界的一代宗师。
bug是程序错误的统称
。
Python江湖中,将整治bug称为debug
- “思路不清bug”是初学者最常见的bug,解决了它,就解决了大部分bug。
- 思路不清bug主要是由于我们在面对问题时, 由于我们对问题及细节思考不到位,导致”
一招不慎,全盘报错
”。
有的时候还不报错,但就达不到我们想要的效果。
注释我们也使用过。 如果某行或某段代码写的总是不对,你可以使用注释将当前代码注释掉, 再一步一步运行,排除错误
。
注
:print()函数与#注释搭配起来更好用。
film = {'星汉灿烂': ['吴磊', '赵露思'],'特种兵之女凤凰': ['徐佳', '刘晓洁'],'特战荣耀': ['杨洋', '李一桐'],'铤而走险': ['大鹏', '李梦', '欧豪'],'使徒行者': ['张家辉', '古天乐']
}print(film)
star = input('你想看哪位演员的电影?')
for i in film:actors = film[i]# print(actors)if star in actors:print(star+'出演影片'+i)
思路不清
被动掉坑
有时候代码没问题, 而是用户操作不正确,导致程序出现问题。
敲代码的时候我们难免会碰到一些bug即便是技术大牛也是如此,是必不可少的,也是我们成长路上的最好的佐料,要有足够的耐心不断解决不断积累,躲过了这些坑,相信自己也是把解bug老手
bug
: append一次只能加一个
list = []
list.append('X')
list.append('Y')
list.append('Z')
print(list)
[^1] debug
:一次依次加一个
要是一起加进去,程序就会报错!!!
异常处理
在Python江湖中,Python给我们提供了一种异常处理机制,用来内部消化出现的异常,让程序继续执行。
- 不知道用户什么时候会输入正确,什么时候会输入错误, 设置
while
循环来接收输入,
只要用户输入的不是数字就一直循环,用户输入数字后用break
跳出循环。 - 使用
try…except…
异常捕获机制, 用户输入不正确时就会一直提示。
while True:try:age = int(input('你今年多大了?'))breakexcept ValueError:print('你输入的不是数字')
if age < 18:print('不可以抽烟喝酒烫头哦')
print('你已经不是小孩啦!')
像这个虽然当中有被除数为0的,不过程序就不会报错,只会很正常地提示你,哪儿有误!try…except…果然好用,赞一个!
while True:try:num = [5, 6, 0, 10]for i in num:print(600 / i)except:print("被除数不能为0")break
异常是在程序运行过程中发生的错误,当异常发生时,需要对异常进行处理,否则整个程序将崩溃
try-except:
try 和 except 语句块可以用来捕获和处理异常,
try 后面跟的是需要捕获异常的代码
,except 后面跟的是捕获到异常后需要做的处理
。
每一个 try 语句块后面必须跟上一个 except 语句块,即使 except 语句块什么也不做。
try:print(1/0)# 除0异常with open('test.log') as file:read_data=file.read()# 文件不存在异常
except ZeroDivisionError:print("ZeroDivisionError happened!")
except FileNotFoundError:print("FileNotFoundError happened!")print("Done!")
try-except-else:
try-except 语句块后面可以跟上 else 语句块,
当没有异常发生时,会执行
else 语句块中的代码
try:print(1/1)
except ZeroDivisionError:print("ZeroDivisionError happened!")
else:print("Exception not happened")print("Done!!")
try-except-else:
try-except-else 语句块后面还可以跟上 finally 语句块,
不管有没有发生异常,finally
语句块中的代码都会被执行
。
try:print(1/0)# print(2/1)
except ZeroDivisionError:print("ZeroDivisionError happened!")
else:print("Exception not happened")
finally:print("Finally is executed!")print("Done!!!")
finally 在释放资源时会特别有用
注
:主动抛出异常。(主动抛出异常使用 raise
关键字)
————————————————————————————————————————————
pandas 每日一练:
注:print()只为转行
# -*- coding = utf-8 -*-
# @Time : 2022/7/21 20:25
# @Author : lxw_pro
# @File : pandas-4 练习.py
# @Software : PyCharmimport pandas as pd
import numpy as nplxw4 = {"project": ['Python', 'Java', 'C', 'MySQL', 'Linux', 'Math', 'English', 'Python'],"popularity": [91, 88, 142, 136, np.nan, 146, 143, 148]}df = pd.DataFrame(lxw4)
16、查看最后5行数据
zh = df.tail()
print("查看最后5行数据为:\n", zh)print()
17、删除最后一行数据
df.drop([len(df)-1], inplace=True)
print("删除最后一行数据的结果为:\n", df)print()
18、添加一行数据[‘go语言’, 66]
row = {'project': 'go语言', 'popularity': 66}
df = df.append(row, ignore_index=True)
print("添加一行数据['go语言', 6.6]的结果为:\n", df)print()
19、对数据按照“popularity”列值得大小进行排序
df.sort_values('popularity', inplace=True)
print("排序后的结果为:\n", df)print()
20、统计project列每个字符串的长度
df['project'] = df['project'].fillna('R')
df['str_len'] = df['project'].map(lambda x: len(x))
print("统计project列每个字符串的长度为:\n", df)
相关运行结果如下:
16~17:
18~19:
20:
每日一言:
我还有许多弯路要走,还会失望于许许多多的满足。一切都要等日后才能显示它的意义!
在人生的道路上,当你的希望一个个落空的时候,你也要坚定,要沉着!!
持续更新中…
点赞,你的认可是我创作的
动力
!
收藏,你的青睐是我努力的方向
!
评论,你的意见是我进步的财富
!
关注,你的喜欢是我长久的坚持
!
欢迎关注微信公众号【程序人生6】,一起探讨学习哦!!!
【bug 简单处理】相关推荐
- Java十大bug之——包冲突
找bug就像破案,有的bug简单,有的bug复杂,还有的bug隐藏的令人难以发现. 一个逻辑上看起来一切都正常,结果确有问题,且怎么分析都感觉自己写的没问题的情况--包冲突 遇到这个bug最开始没有任 ...
- 再次聊聊游戏测试中的bug:bug层级划分与分析
声明,本文所说内容仅针对游戏测试,软件测试并不适用. Bug通常是我们测试人员日常处理的最多的工作,在一个游戏中可能存在各种层次的bug,今天我们就简单聊一聊,除了我们日常处理的内容,还有哪些内容可以 ...
- gradle下bug修正后问题仍存在解决思路
目录 我的学习过程 我的学习心路 热加载配置 bug问题总结 我的学习过程 前天写的client-server聊天项目写完后,今天进行了调试.我用到的是out目录下的server.class文件和cl ...
- 六问禅道5:需求和Bug的区别
除了产品与项目的区别,还有不少童鞋还会混淆需求和Bug的区别. 我同样做了一些总结. 一.需求和Bug的区别 1.概念不同 需求是描述一件事情,作为什么用户,希望如何,这样做的目的或价值何在. 需求需 ...
- BUG的来源——之新人上路
很多的新人学电脑的时候都会说到一个英文单词就是BUG,那什么是BUG呢? 其实Bug一词的原意是"臭虫"或"虫子":而在电脑系统或程序中隐藏着的一些未被发现的缺 ...
- 成为更优秀的程序员:退后一步看问题
转载自 成为更优秀的程序员:退后一步看问题 一天,在工作中- Bug #3890 来自客户: 有个程序出现了错误,程序提示说"SpeedCalculator::compute()里出现了 ...
- CSS页面重构“鑫三无准则”之“无图片”准则——张鑫旭
一.再说关于"鑫三无准则" "鑫三无准则"这个概念貌似最早是在去年的去年一篇名叫"关于Google圆角高光高宽自适应按钮及其拓展"的文章中提 ...
- JSP隐含变量和Spring中Model在EL表达式中的读取顺序
偶然中存在着必然,必然中存在着偶然 偶然出现的bug,必然存是由代码的不合理甚至错误的 代码逻辑越长,越复杂,就越容易出现bug 之前项目里几次偶然出现了一个bug,简单的描述就是第一次新增了之后进行 ...
- python123第四周_百度杯十月第四周WriteUp
本帖最后由 一口盐汽水 于 2016-11-2 11:21 编辑 0x00 misc 1.泄露的数据md5解密即可 2.考眼力 凯撒密码 3.flag格式 直接比较题干中的flag即可 0x01 We ...
最新文章
- 从coding走向管理
- C#中提示:当前上下文中不存在名称“ConfigurationManager”
- github使用ssh key
- 高斯混合模型GMM的理解
- 高速缓冲存储器的功能、结构与工作原理
- VC调用C#写的DLL
- 《企业软件交付:敏捷与高效管理精要》——3.4 企业软件交付的软件工厂方法...
- newsinglethreadexecutor使用场景_java中Future的使用
- linux成为管理员_成为系统管理员需要知道的
- android 底部圆角,android 实现部分圆角图片
- python中pop用法_python中pop()函数的用法
- 安卓手机当电脑摄像头(DroidCam网盘及使用方法)
- php5.3.3 xhprof,给CentOS6.3 + PHP5.3 安装PHP性能测试工具 XHProf-0.9.2
- WPS 国际版 Remove ads
- 如何从被领导到领导别人
- 当一个好领导必须要具备的三大能力
- 四大列表控件之RadioButtonList控件(单选按钮)
- Python的集合框架
- 三阶PLL环路参数计算
- wps加载失败模板文件损坏_WPS文件因操作不当被损坏怎么办?