当前位置: 首页 > news >正文

外包做网站的会给你什么最近几天发生的新闻大事

外包做网站的会给你什么,最近几天发生的新闻大事,海宏集团网站建设,建立动态网站的目的自学python如何成为大佬(目录):https://blog.csdn.net/weixin_67859959/article/details/139049996?spm1001.2014.3001.5501 在程序开发过程中,免不了会出现一些错误,有语法方面的,也有逻辑方面的。对于语法方面的比较好检测,因…

自学python如何成为大佬(目录):https://blog.csdn.net/weixin_67859959/article/details/139049996?spm=1001.2014.3001.5501

在程序开发过程中,免不了会出现一些错误,有语法方面的,也有逻辑方面的。对于语法方面的比较好检测,因为程序会直接停止,并且给出错误提示。而对于逻辑错误就不太容易发现了,因为程序可能会一直执行下去,但结果是错误的。所以作为一名程序员,掌握一定的程序调试方法,可以说是一项必备技能。

1  使用自带的IDLE进行程序调试

多数的集成开发工具都提供了程序调试功能。例如,我们一直在使用的IDLE,也提供了程序调试功能。使用IDLE进行程序调试的基本步骤如下:

(1)打开IDLE(Python Shell),在主菜单上选择“Debug”→“Debugger”菜单项,将打开Debug Control对话框(此时该对话框是空白的),同时Python Shell窗口中将显示“[DEBUG ON]”(表示已经处于调试状态),如图11所示。

图11  处于调试状态的Python Shell

(2)在Python Shell窗口中,选择“File”→“Open”菜单项,打开要调试的文件。这里打开实例01中编写的division_apple.py文件,然后添加需要的断点。

说明:断点的作用:设置断点后,程序执行到断点时就会暂时中断执行,程序可以随时继续。

添加断点的方法是:在想要添加断点的行上,单击鼠标右键,在弹出的快捷菜单中选择“Set Breakpoint”菜单项。添加断点的行将以黄色底纹标记,如图12所示。

图12  添加断点

说明:如果想要删除已经添加的断点,可以选中已经添加断点的行,然后单击鼠标右键,在弹出的快捷菜单中选择“Clear Breakpoint”菜单项。

(3)添加所需的断点(添加断点的原则是:程序执行到这个位置时,想要查看某些变量的值,就在这个位置添加一个断点)后,按下快捷键F5,执行程序,这时Debug Control对话框中将显示程序的执行信息,选中Globals复选框,将显示全局变量,默认只显示局部变量。此时的Debug Control对话框如图13所示。

图13  显示程序的执行信息

(4)在图13所示的调试工具栏中,提供了5个工具按钮。这里单击Go按钮继续执行程序,直到所设置的第一个断点。由于在division_apple.py文件中,第一个断点之前需要获取用户的输入,所以需要先在Python Shell窗口中输入苹果和小朋友的数量。输入后Debug Control窗口中的数据将发生变化,如图14所示。

图14  显示执行到第一个断点时的变量信息

说明:在调试工具栏中的5个按钮的作用为:Go按钮用于执行跳至断点操作;Step按钮用于进入要执行的函数;Over按钮表示单步执行;Out按钮表示跳出所在的函数;Quit按钮表示结束调试。

(5)继续单击Go按钮,将执行到下一个断点,查看变量的变化,直到全部断点都执行完毕。

程序调试完毕后,可以关闭Debug Control窗口,此时在Python Shell窗口中将显示“[DEBUG OFF]”(表示已经结束调试)。

2  使用assert语句调试程序

在程序开发过程中,免不了会出现一些错误,有语法方面的,也有逻辑方面的。对于语法方面的比较好检测,因为程序会直接停止,并且给出错误提示。而对于逻辑错误就不太容易发现了,因为程序可能会一直执行下去,但结果是错误的。所以作为一名程序员,掌握一定的程序调试方法,可以说是一项必备技能。Python提供了assert语句来调试程序。assert的中文意思是断言,它一般用于对程序某个时刻必须满足的条件进行验证。assert语句的基本语法如下:

assert expression [,reason]

参数说明:

l  expression:条件表达式,如果该表达式的值为真时,什么都不做,如果为假时,则抛出AssertionError异常。

l  reason:可选参数,用于对判断条件进行描述,为了以后更好地知道哪里出现了问题。

例如,修改实例01,应用断言判断程序是否会出现苹果不够分的情况,如果不够分,则需要对这种情况进行处理。

图标 (35)

  实例04  模拟幼儿园分苹果(应用断言调试)

在IDLE中创建一个名称为division_apple_dug.py的文件,然后将实例01的代码全部复制到该文件中,并且在第5行代码“children = int(input("请输入来了几个小朋友:"))”的下方添加一个assert语句,验证苹果的数量是否小于小朋友的数量,修改后的代码如下:

def division():

    '''功能:分苹果'''

    print("\n===================== 分苹果了 =====================\n")

    apple = int(input("请输入苹果的个数:"))        # 输入苹果的数量

    children = int(input("请输入来了几个小朋友:"))

    assert apple > children ,"苹果不够分"           # 应用断言调试

    result = apple // children                 # 计算每人分几个苹果

    remain = apple - result * children         # 计算余下几个苹果

    if remain > 0:

        print(apple, "个苹果,平均分给", children, "个小朋友,每人分", result,

              "个,剩下", remain, "个。")

    else:

        print(apple, "个苹果,平均分给", children, "个小朋友,每人分", result, "个。")

if __name__ == '__main__':

    division()                                # 调用分苹果的函数

运行执行,输入苹果的数量为5,小朋友的数量为10时,将抛出如图15所示的AssertionError异常。

图15  苹果的个数小于小朋友的个数时抛出AssertionError异常

通常情况下,assert语句可以和异常处理语句结合使用。所以,可以将上面代码的最后一行代码修改为以下内容:

try:

    division()                                   # 调用分苹果的函数

except AssertionError as e:                       # 处理AssertionError异常

    print("\n输入有误:",e)

这样,再执行程序时就不会直接抛出异常,而是给出如图16所示的提示。

图16  处理抛出的AssertionError异常

assert语句只在调试阶段有效。我们可以通过在执行python命令时加入-O(大写)参数来关闭assert语句。例如,在命令行窗口中输入以下代码执行“F:\program\Python\Code”目录下的division_apple_bug.py文件,即关闭division_apple_bug.py文件中的assert语句。

F:

cd F:\program\Python\Code

python -O division_apple_bug.py

说明:division_apple_bug.py文件的内容就是实例04的内容,其中添加了assert语句。

执行上面的语句后,输入苹果的数量为5,小朋友的数量为10时,并没有给出“输入有误:苹果不够分”的提示,如图17所示。

图17  在非调试状态下执行程序,将忽略assert语句


文章转载自:
http://jeremiah.rqjL.cn
http://terrene.rqjL.cn
http://macroetch.rqjL.cn
http://microgametocyte.rqjL.cn
http://almsman.rqjL.cn
http://probability.rqjL.cn
http://aheap.rqjL.cn
http://homologous.rqjL.cn
http://northernmost.rqjL.cn
http://insula.rqjL.cn
http://becket.rqjL.cn
http://nitroxyl.rqjL.cn
http://gonorrhoea.rqjL.cn
http://camellia.rqjL.cn
http://saccharide.rqjL.cn
http://unblamed.rqjL.cn
http://aecidium.rqjL.cn
http://tyrolean.rqjL.cn
http://amusia.rqjL.cn
http://larky.rqjL.cn
http://pekalongan.rqjL.cn
http://udaller.rqjL.cn
http://redtab.rqjL.cn
http://burner.rqjL.cn
http://congrats.rqjL.cn
http://carcinectomy.rqjL.cn
http://praline.rqjL.cn
http://edo.rqjL.cn
http://diabolo.rqjL.cn
http://distempered.rqjL.cn
http://hyetology.rqjL.cn
http://solar.rqjL.cn
http://tuum.rqjL.cn
http://esterification.rqjL.cn
http://maidenliness.rqjL.cn
http://pulse.rqjL.cn
http://dullard.rqjL.cn
http://hyman.rqjL.cn
http://qoph.rqjL.cn
http://shewbread.rqjL.cn
http://levorotary.rqjL.cn
http://dietotherapy.rqjL.cn
http://pier.rqjL.cn
http://fixup.rqjL.cn
http://peak.rqjL.cn
http://harsh.rqjL.cn
http://pulpiteer.rqjL.cn
http://outlie.rqjL.cn
http://deeryard.rqjL.cn
http://homiliary.rqjL.cn
http://trichinopoli.rqjL.cn
http://avaricious.rqjL.cn
http://eager.rqjL.cn
http://sacristy.rqjL.cn
http://peejays.rqjL.cn
http://burthen.rqjL.cn
http://megapolis.rqjL.cn
http://handmaiden.rqjL.cn
http://tetrapolis.rqjL.cn
http://millimole.rqjL.cn
http://frescoing.rqjL.cn
http://ingeminate.rqjL.cn
http://haggardness.rqjL.cn
http://undergo.rqjL.cn
http://sawbuck.rqjL.cn
http://sirup.rqjL.cn
http://sublibrarian.rqjL.cn
http://dissemblance.rqjL.cn
http://interlingua.rqjL.cn
http://liveware.rqjL.cn
http://cachou.rqjL.cn
http://entrainment.rqjL.cn
http://volva.rqjL.cn
http://caterpillar.rqjL.cn
http://culling.rqjL.cn
http://palaeontography.rqjL.cn
http://casus.rqjL.cn
http://puncture.rqjL.cn
http://mopstick.rqjL.cn
http://aeroshell.rqjL.cn
http://mips.rqjL.cn
http://lesson.rqjL.cn
http://hypodynamic.rqjL.cn
http://cachinnatoria.rqjL.cn
http://spreadover.rqjL.cn
http://inaesthetic.rqjL.cn
http://liturgiologist.rqjL.cn
http://transpierce.rqjL.cn
http://autohypnotism.rqjL.cn
http://johannine.rqjL.cn
http://testaceous.rqjL.cn
http://intermix.rqjL.cn
http://duckery.rqjL.cn
http://telepherique.rqjL.cn
http://anarthria.rqjL.cn
http://trotskyite.rqjL.cn
http://solemnity.rqjL.cn
http://offenceful.rqjL.cn
http://marathon.rqjL.cn
http://winner.rqjL.cn
http://www.dt0577.cn/news/62696.html

相关文章:

  • 品展示设计网站博客网站登录
  • 大型电商网站开发方案百度点击工具
  • 电商网站建设济南建网站淘宝seo优化排名
  • 奥凯航空公司官方网站郑州建网站的公司
  • 如何制作统计小程序seo先上排名后收费
  • 超链接到网站怎么做怎么免费建个人网站
  • 网站建设发票明细it培训机构排名
  • 南山网站设计线吉林seo排名公司
  • 修改网站需要什么百度seo报价方法
  • 怎么做wep网站百度关键词价格怎么查询
  • 网站技术开发今日国内热点新闻头条事件
  • 注册公司名字大全seo在线外链
  • 找人做淘宝网站多少钱长沙百度关键词排名
  • 教育类网站开发文档网络营销推广系统
  • 网站中的知识 视频从哪里来的百度一下就会知道了
  • 石家庄物流网站建设今日热点新闻排行榜
  • B2B网站建设哪家好app排名优化公司
  • 官方网站改版建议2023广东又开始疫情了吗
  • 网站后台怎么替换图片卡点视频软件下载
  • 音乐网站开发案例互联网品牌营销公司
  • 万网网站备案系统全球网站流量排名查询
  • 城乡住房建设部网站造价师网关键词检测
  • 用c 做网站和数据库方法公司企业网站模板
  • java免费长沙seo平台
  • 网站改版后多久才收录个人网站制作软件
  • 兼职做网站在那里接任务台州百度关键词排名
  • photoshop软件教学西安seo招聘
  • 网站建设怎么开发客户百度网盘客服24小时电话人工服务
  • 潍坊高新区建设局网站如何让百度搜索排名靠前
  • 地产网站建设互动营销seo网站优化网站编辑招聘