首页
学习
活动
专区
圈层
工具
发布
社区首页 >专栏 >这个Python代码可视化工具,惊艳到我了!

这个Python代码可视化工具,惊艳到我了!

作者头像
double
发布2022-01-26 13:49:41
发布2022-01-26 13:49:41
1.3K0
举报
文章被收录于专栏:算法channel算法channel

你好,我是 zhenguo 这是我的第485篇原创

今天为大家推荐一个Python代码执行过程的可视化神器:Python tutor

Python tutor帮助初学者直观的理解Python代码执行过程,逐步可视化程序的运行过程。

其最大的亮点,把程序的执行过程在内存中的表现通过图形的方式来展示,这样就非常便于理解。

使用说明

首先看下面一段简单的代码:

代码语言:javascript
复制
a = [1, 3, 5, 7, 9]
b = a
a[0] = 0
print(b[0])

代码很简单,展示了Python中的引用,它不是浅拷贝,更不是深拷贝。引用只是增加一个指向变量a的标签。

但是对于初学者来说,怎样才能更加直观的理解这个概念呢?

我们来看看Python Tutor中的演示:

通过上面的演示,可以非常直观的理解,其实a和b指向的是内存中的同一个对象。

因此,更改a[0],自然会导致b[0]也会改变。

Python Tutor有两种模式:在线编辑模式(Edit)和动态演示模式(Live)。

简而言之,编辑模式就是一次性把代码写完,然后再统一运行,然后分步骤查看代码在内存中的表示。

而动态演示模式则是在你键入代码的同时,Python Tutor会实时可视化代码在内存中的状态。

扩展

除了Python程序的可视化演示,Python Tutor还支持更多语言,如Java C, C++, JavaScript, Ruby

访问地址

https://pythontutor.com/,完全免费

本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2021-12-06,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 程序员郭震zhenguo 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 使用说明
  • 扩展
  • 访问地址
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档