LOADING STUFF...

推荐给Python初学者的学习利器:可视化代码执行过程

对于很多Python初学者来说,最麻烦的估计就是如何理解Python的语法了。特别是没太多程序基础的人来说。这个时候一个非常有用的一个工具就来了:可视化代码执行过程!

关注 【程序员指南】公众号,回复 ccc119,即可获取工具。

推荐给Python初学者的学习利器:可视化代码执行过程

Python可视化工具怎么用

这里给大家举例说明,这个可视化工具如何帮助初学者在学习Python时加深对Python语法的理解!

例如Python中的对象复制操作,可以有两个函数实现copy和deepcopy,那这两个函数的用法有什么差异呢?查阅官方的文档解释如下:

  1. copy: some members of the copy may reference the same objects as the original, 翻译成中文即是:拷贝的一些成员可能会有和原始对象引用到相同的对象
  2. deepcopy: all members of the original are cloned. There are no shared objects, 翻译成中文即是:原本中所有对象都被复制来了,他们(指原本和副本)没有共享对象

这感觉说的好抽象,特别是对初学者来说,完全是云里雾里不知所云!

 

但如果我们通过可视化工具,可以快速而直观的理解这个问题:

首先是一段演示代码,同时覆盖copy和deepcopy:

import copy
a = [1, 2, 3, 4, [5, 6, 7, 8]]
b = copy.copy(a)
c = copy.deepcopy(a)

然后把这段代码通过可视化工具去调试,一步步查看代码是如何执行的,结果如下:借助于这个执行图我们可以看出:

  1. a和b之间存在共享元素
  2. a和c之间各种拥有独立的内存存储空间

这也印证了官方文档中的说明:copy.copy是浅层拷贝,不会拷贝嵌套的元素,而copy.deepcopy是深层拷贝,会拷贝嵌套的元素。

推荐给Python初学者的学习利器:可视化代码执行过程

 

资源获取

关注 【程序员指南】公众号,回复 ccc119,即可获取工具。

推荐给Python初学者的学习利器:可视化代码执行过程
版权声明:alice_uestc 发表于 2022年5月15日 上午9:55。
转载请注明:推荐给Python初学者的学习利器:可视化代码执行过程 | 24k导航

相关文章

暂无评论

评论审核已启用。您的评论可能需要一段时间后才能被显示。

暂无评论...