社区所有版块导航
Python
python开源   Django   Python   DjangoApp   pycharm  
DATA
docker   Elasticsearch  
aigc
aigc   chatgpt  
WEB开发
linux   MongoDB   Redis   DATABASE   NGINX   其他Web框架   web工具   zookeeper   tornado   NoSql   Bootstrap   js   peewee   Git   bottle   IE   MQ   Jquery  
机器学习
机器学习算法  
Python88.com
反馈   公告   社区推广  
产品
短视频  
印度
印度  
Py学习  »  Python

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

Python开发 • 2 年前 • 630 次点击  
👇👇关注后回复 “进群” ,拉你进程序员交流群👇👇

作者丨zhenguo

来源丨程序员zhenguo


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

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

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

使用说明

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

a = [13579]
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/,完全免费

-End-

最近有一些小伙伴,让我帮忙找一些 面试题 资料,于是我翻遍了收藏的 5T 资料后,汇总整理出来,可以说是程序员面试必备!所有资料都整理到网盘了,欢迎下载!

点击👆卡片,关注后回复【面试题】即可获取

在看点这里好文分享给更多人↓↓

Python社区是高质量的Python/Django开发社区
本文地址:http://www.python88.com/topic/153294
 
630 次点击