2. pycharm 调试运行
学习 Python 课的各位学者学到此一定是历尽磨难,出了不少的错误;那该怎么判断错误并改正错误呢?那本节将使用一下 PyCharm 的 Debug 功能解决这一问题。
错误的种类
- 语法错误:
- 在python程序运行时终止程序并报错!这种错误之间看终端的报错信息就能定位在那个文件的那一行可能是什么错误,都有提示信息,相对好解决。
- 逻辑错误:
- 在python程序运行时不报错,但运行逻辑和结果不符合预期!这种错误最痛苦,也是解决起来最耗时的错误。这种错误最好借助于单步调试软件来完成。比如 PyCharm。
PyCharm调试运行的步骤:
- 设置断点;
- 调试运行程序;
- 单步执行,观察程序运行时的变量和步骤是否符合预期,并找出问题。
什么是断点
断点(Breakpoint)是在程序调试运行中的一种调试工具,用于在代码执行过程中暂停执行,以便开发者可以检查当前各个变量的状态。
开发者可以逐步跟踪代码的执行路径,诊断程序中的错误或行为异常。
白话文解释
断点就犹如马路上的红绿灯,当车子遇到红灯时就会停在红灯的前面不能继续前行,断点也是如此。在调试运行时,程序在断点处停止且不运行断点所处的代码,等待操作命令。
常用的操作命令
设置和取消断点
- 点击每一行的行首就可以设置和取消断点。
调试运行
- 点击你正在编写的python程序文件,在右键菜单中选择
调试 文件名
或debug 文件名
。
- 点击你正在编写的python程序文件,在右键菜单中选择
停止调试运行
- 停止调试运行。
执行当前行,停到下一行
- 当程序运行到断点停止后,点击此按就可以向前走一步。
进入函数内部
- 在调用函数时进入到函数的内部执行。
跳出函数返回到调用处
- 快速执行完此函数,返回到调用此函数的入口处。
运行到下一断点
- 在程序调试运行中时,可以一直运行,知道再次遇到断点时停止。
练习
写程序,让用户输入一个整数n,让程序计算n的阶乘(n!) 并打印。
n 必须是大于等于零的整数!
阶乘的概念
0! = 1
1! = 1
2! = 1 x 2 = 2
3! = 1 x 2 x 3 = 6
4! = 1 x 2 x 3 x 4 = 24
5! = 1 x 2 x 3 x 4 x 5 = 120
建议使用 while 语句实现并进行调试练习。