新手入门Python,也会调试代码了,这款 “神器“ 真的超赞!

简介: 新手入门Python,也会调试代码了,这款 “神器“ 真的超赞!

对于很多新手朋友来说,觉得学习Python是一件难事。


今天黄同学为大家介绍一款神器,它能够帮助你了解计算机运行每一行代码时会发生什么(如下图所示)。这对于我们更好的了解Python运行和调试代码,确实有很大的帮助。


image.png

看看官网是怎么说的

官网:https://pythontutor.com/


这款神器叫做Python tutor,它就是用来可视化执行代码的。


不管你是学习Python、Java、C、C++、JavaScript或Ruby。Python Tutor能够帮助我们克服学习编程的一个基本障碍: 了解计算机运行每一行代码时会发生什么。


您可以使用它在 Web 浏览器中编写Python、Java、C、C++、JavaScript 和Ruby代码,并逐步查看其执行情况。


180 多个国家/地区的超过 1000 万人使用Python Tutor可视化了 1 亿多段代码,通常作为教科书、讲座和在线教程的补充。 据我们所知,它是计算教育中使用最广泛的程序可视化工具。


如何使用它

首先,你可以选择你想要执行的代码语言,我使用的是Python。

image.png

从上图可以看出,这个界面超级简单,一共有3个部分,分别介绍如下:


① 选择语言;

② 代码输入框;

③ 两种模式Visualize Execution和Live Programming Mode;

关于①②大家一看便知,下面我们来讲讲这两种模式。


Visualize Execution模式:写完程序需要自己手动去执行,进而看到程序执行的每一步发生了什么情况;

Live Programming Mode模式:不用手动执行程序,每写一行程序,系统会自动执行并可视化;

一般来说,最好使用Visualize Execution模式。我们既然使用这个工具,就是想看清楚代码的执行过程,因此还是自己动手一步步执行,观察执行结果比较好。


好记性不如烂笔头,我们不过多的说,直接为大家做个演示。


def func(x):
    if x < 18:
        print("未成年")
        return "未成年"
    else:
        print("成年")
        return "成年"
x = 20
func(x)


比如有上面一段代码,我们来看看执行情况

整个程序数变动的过程活生生呈现你眼前,够明了了吧。

image.png

相关文章
|
29天前
|
机器学习/深度学习 算法 安全
【PSO-LSTM】基于PSO优化LSTM网络的电力负荷预测(Python代码实现)
【PSO-LSTM】基于PSO优化LSTM网络的电力负荷预测(Python代码实现)
|
1月前
|
调度 Python
微电网两阶段鲁棒优化经济调度方法(Python代码实现)
微电网两阶段鲁棒优化经济调度方法(Python代码实现)
|
1月前
|
供应链 新能源 调度
微电网调度(风、光、储能、电网交互)(Matlab&Python代码实现)
微电网调度(风、光、储能、电网交互)(Matlab&Python代码实现)
|
1月前
|
安全 数据处理 Python
Python 函数式编程:让代码更简洁高效
Python 函数式编程:让代码更简洁高效
365 107
|
27天前
|
程序员 测试技术 开发者
Python装饰器:简化代码的强大工具
Python装饰器:简化代码的强大工具
151 92
|
30天前
|
机器学习/深度学习 数据采集 算法
【CNN-BiLSTM-attention】基于高斯混合模型聚类的风电场短期功率预测方法(Python&matlab代码实现)
【CNN-BiLSTM-attention】基于高斯混合模型聚类的风电场短期功率预测方法(Python&matlab代码实现)
|
28天前
|
运维 算法 新能源
基于风光储能和需求响应的微电网日前经济调度(Python代码实现)
基于风光储能和需求响应的微电网日前经济调度(Python代码实现)
|
29天前
|
机器学习/深度学习 算法 调度
【切负荷】计及切负荷和直流潮流(DC-OPF)风-火-储经济调度模型研究【IEEE24节点】(Python代码实现)
【切负荷】计及切负荷和直流潮流(DC-OPF)风-火-储经济调度模型研究【IEEE24节点】(Python代码实现)

热门文章

最新文章

推荐镜像

更多