范文健康探索娱乐情感热点
投稿投诉
热点动态
科技财经
情感日志
励志美文
娱乐时尚
游戏搞笑
探索旅游
历史星座
健康养生
美丽育儿
范文作文
教案论文
国学影视

Python第四篇Bug程序员的一生之敌,快来学学怎么调试它

  前言
  大家好,我是JieJie!编程路上一个人可能走的更快,但一群人才能走得更远,关注JieJie一起学习不迷路!今天分享的是有关于python中Bug调试的问题 ,话不多说,秃头走起。一、Bug
  对于Bug,相信大家都不陌生了吧,有没有人跟你说过你写代码在写Bug呢,如果有人这么说,建议直接干他!哈哈哈。
  1.Bug的由来
  这是个很有意思的故事,计算机程序之母格雷斯在1947年用世界上第一部万用计算器的进化版——Mark Ⅱ调试程序的的时候,程序总是出现错误,于是他层层排查,苦恼了很久之后,拆开继电器发现里面有一只飞蛾卡在了机器里面,把飞蛾拿出来后,格雷斯竟然…
  他将这只飞蛾的尸体粘在了他的工作日记上,并称它为Bug(臭虫)。从此,程序员就与Bug有了不解之缘。毫不夸张的说,Bug是每一个程序员的一生之敌!
  我们通常把排除程序中的Bug称为DeBug,俗话说得好,coding五分钟,DeBug两小时,说的是你吗?如果不是的话,那我猜你一定在写Bug的路上…
  2.Bug的分类
  粗心导致的语法错误SyntaxError#例1 a=input("请输入你的年龄:") if a>18: print("你是一个成年人了!") #例2 while i>11: print(i)
  你能发现这两个例子哪里错了吗?评论区交流起来。语法错误一般系统会给出来错误之处,这方面小伙伴们有哪里的语法不清楚的话,可以查看小沐总结整理的Python学习内容,很全的啦!
  知识不熟练导致的错误
  如索引越界的问题,方法或函数使用的不对等等。#例3 lst=[10,20,30,40] print(lst[4]) #例4 lst=[] lst=append("A"12,"B","C") print(lst)
  这里例4中append方法是lst的,用. 而且一次只能添加一个元素。知识点不熟练,那就一个字——练!
  思路不清晰导致的问题
  这里主要是指我们解决问题的方法有问题。这个可以平时养成写注释的习惯,很有帮助的!
  被动掉坑
  诸如手抖不小心按了键盘的某个键,0作除数等,面对这种问题我们往往会很懵逼,不知所措。索性,Python提供了异常处理机制,可以在异常出现时及时捕获,然后内部消化,让程序继续运行。
  3.异常处理机制
  Python提供了异常处理机制,可以在异常出现时及时捕获,然后内部消化,让程序继续运行。
  第一种: try except 结构语法:
  try:
  可能会出现异常的代码
  except xxx : (xxx为异常类型)
  异常处理代码try: a=int(input("请输入第一个整数:")) b=int(input("请输入第二个整数:")) result=a/b print("结果为:",result) except ZeroDivisionError: print("除数不能为0") print("程序结束!")
  那问题又来了,如果我们程序的异常和我们所写的异常类型不一致该怎么办呢
  答:写多个except结构,捕获异常的顺序按照先子类后父亲类的顺序,为了避免遗漏可能出现的异常,可以在最后增加BaseException :try: a=int(input("请输入第一个整数:")) b=int(input("请输入第二个整数:")) result=a/b print("结果为:",result) except ZeroDivisionError: print("除数不能为0 !") except ValueError: print("输入的数字有误!") except BaseException as e: print(e) print("程序结束!")
  第二种:try…except…else结构
  如果try中没有抛出异常,则执行else块,如果try中抛出异常,则执行except块。try: a=int(input("请输入第一个整数:")) b=int(input("请输入第二个整数:")) result=a/b  except BaseException as e: print("出错了!") print(e) else: print("结果为:",result) print("程序结束!")
  第三种 try…except…else…finally结构
  finally块无论是否发生异常都会被执行,常用来释放try块中申请的资源。try: a=int(input("请输入第一个整数:")) b=int(input("请输入第二个整数:")) result=a/b  except BaseException as e: print("出错了!") print(e) else: print("结果为:",result) finally: print("无论是否产生异常,我都被执行哦!") print("程序结束!")
  4.Python中常见的异常类型
  异常类型
  描述
  ZeroDivisionError
  除数或取模数为0
  IndexError
  序列中没有此索引
  IndexError
  映射中没有这个键
  NameError
  未声明或初始化对象
  SyntaxError
  Python语法错误
  ValueError
  传入无效的参数
  以上只是常见的一些错误类型,更多的还需要大家在编程的时候多多总结呀!
  5.traceback模块的使用
  Python的异常处理机制中,有一个traceback模块,我们可以使用此模块来打印异常信息。import traceback try: print("_________________________") print(10/0) except: traceback.print_exe()
  6.PyCharm的调试模式 设置断点
  设置断点是一种很有效的程序调试方法,方便我们观察程序的运行状况以便做出进一步判断。
  Pycharm进入调试视图有三种方式:
  ①点击工具栏虫子按钮;
  ②右键点击编辑区,点击debug模块名;
  ③快捷键sheift+F9
  其他的编辑器如VScode等也都大同小异,大家快去试试吧!
  总结
  今日分享到此结束,由于笔者还在求学之路上辗转徘徊,水平有限,文章中可能有不对之处,还请各位大佬指正,祝愿每一个热爱编程的人都能实现追求,考研上岸进大厂,熬夜秃头卷中王!

数据中心的未来三大趋势商业现代化公共云的爆炸和深层次的技术创新是2021年的基石,突出表现为生物技术供应链分析量子计算和区块链的进步。2022年是关于元宇宙加密货币基因医学以及互联网和云的进步,以帮助实今日热点华为承建中东非洲最大低碳数据中心滴滴全线业务裁员1饿了么称将禁止诱导或强迫骑手转为个体工商户饿了么2月14日发布2022蓝骑士发展与保障报告称,饿了么承诺坚决落实算法取中的要求,绝不以最严算法最低时限为导向。不采用最短配送时效,智能美甲机,是情人节礼物还是智商税?价格居然还玩iPhone的套路每当一年一度的情人节快要来临的时候,网上就会出现三拨人一波是有对象的各路求问应该送男女朋友什么礼物好,另一波是专门各种给情侣出谋划策做攻略。而畅玩君,就是在旁边一边吃狗粮一边看戏的价格不足两千,手掌大小的华硕PN41迷你电脑适合谁用?MiniPC主机一直属于PC产品线当中的一个小众品类,虽然没有强悍的性能配置,但极为小巧玲珑的体积尺寸,使得一直深受小部分用户的喜爱。笔者手中这款搭载了赛扬N5105四核处理器版本外国科学家助力中国科技真是激动人心啊,外国的科学家也跳槽到中国,中国科技或将屹立在世界之巅。究竟有哪些方面呢,一分钟讲清楚。1。微N米机器人。日本的微N机器人之父田闽南跳槽到北京理工大学,成为全职在中国科大讯飞(002230。SZ)汽车智能化需求日益增长双减政策助力讯飞AI学习机应用快速增长智通财经APP讯,2月11日,科大讯飞(002230。SZ)在接受调研时表示,汽车业务2021年的增长势头很好,语音交互和多模态感知日益成为刚需。当前,汽车产业从油车到新能源车现在抓好新基建投资,助力数字经济发展作者乔瑞庆前不久,国务院印发十四五数字经济发展规划,新基建投资迎来新一轮热潮。从有关媒体报道和地方两会陆续发布的政府工作报告看,新基建是各地2022年项目投资热点之一,5G基站数据常见USB和TypeC接口类型区别USB接口都是支持热插拔的,但是还是建议先电脑断开再拔。USB接口(TypeA)USB2。0通常是乳白色,只有4个接触针脚。理论带宽最高可达到480Mbps,也就是60MBs,电压SaaS和ERP的区别是什么?二者有联系吗?SAAS是什么SaaS,SoftwareasaService,软件即服务。说白了就是指用户不用再购买软件,而改用向提供商租用基于Web的软件,来管理企业经营活动,且无需对软件进行维注意河北省中科院重大科技成果转化合作项目开始申报河北新闻网讯(河北日报记者王璐丹)近日,河北省科技厅发布科技重大专项中科院重大科技成果转化合作项目申报指南。今年中科院重大科技成果转化合作项目(以下简称中科院合作项目)每个项目财政熬最深的夜,月薪4000元,内容审核员为什么还没有被AI取代?刘增(化名)想辞职了。最近两个月他的绩效在同组人员中一直都垫底。2019年我在阿里的外包公司工作,2020年我进入了腾讯的外包公司。在这两家公司工作期间,刘增的工作内容是审核用户上
换个思路解决问题今天清理杂物,在书房的抽匣中清出一部十多年前的山寨机。手机很漂亮很时尚,配置也不错,正面是一块4。8英寸的电阻触摸屏,分辩率为320乘480,在当年已算是高清屏了,手机支持MP3,为什么政信投资能够有这么高的安全性?有哪些方面可以证明?从政信本身来说,安全性天然会高一些。有政府信用作背书,安全性和收益率都能够有足够的保障。所以政府信用债地方债,是很多投资者的第一选择。而新手想自行判断政信的安全性,首先一个就是行政如何制作ESXi6。0U盘安装盘?在服务器上安装ESXi软件时,由于一些生产环境的服务器可能未配置光盘驱动器,那么可以通过将下载的ISO文件写入U盘,通过U盘引导安装。下面我们将使用UNetbootin软件给大家演无线键鼠使用感受无线键鼠,很多人说比较费电池,这个应该是肯定的。无线键鼠只能适用轻应用。怎么才算轻应用呢。个人认为就是点击鼠标次数要少,就是点开看下视频,就是点开程序,中间不用点,再就是关机了。无2月27日,华为5G手机来了2月底即将到来的发布会,就有OPPOFindX5系列荣耀Magic4系列,以及华为智慧办公春季发布会。今天,华为正式官宣,2月27日2130在MWC2022举行华为智慧办公春季全球2022年2月开始,十几款手机重磅发布1。OPPOFindX5系列将于2月24号发布,OPPO表示FindX5pro拥有尖端相机和独特的陶瓷材料2。荣耀mangic4将于2月28号在MWC上亮相3。联想。LegionYCSS个人笔记基本知识CSS简介由于HTML单纯关注定义内容,CSS用于美化HTML页面CSS是层叠样式表(英文全称CascadingStyleSheets)是一种用来表现HTML(标准通用标记语言的一特朗普社交平台TruthSocial上线特朗普在Twitter和Facebook依然遭禁。现在,这位前美国总统正式推出自己的社交媒体应用程序。由此,他多了一个喉舌。美国前总统特朗普自创互联网平台在社交媒体上卷土重来。名为对平台赚钱副业的一些想法朋友族长最近分享的百度知道问答的赚钱模式主要是用户在平台上付费发布问题,然后答主选择问题回答来赚取一定收益,平台收取部分中介费及获得引流和广告等收益。平均回答每个问题能赚0。9元左2021十大畅销车型及配套电池复盘2021年国内新能源乘用车销售约为290。4万辆,同比增长158。其中,TOP10车型合计销售约126。1万辆,占整体新能源乘用车比例的43。高工产业研究院(GGII)根据交强险口为什么有一些专业摄影师,拍摄风景时选择半画幅?这个提问难己让人信服,应该是画幅越大画质越好,细节越丰富。拍摄风景作品的时候,其实我们最应该关心的问题,是取景够不够广阔,镜头焦段和相机的画幅情况,决定着这一点。焦段上,肯定是超广