这几个宝藏网站助力学好Python

一、Python Tutor:Visualize Python code execution

https://pythontutor.com/

这个网站有助于初学 P y t h o n Python Python 的同学理解代码的运行逻辑(因为刚开始学 Python 你可能不会Debug)

可视化你的 Python 代码执行,还支持Java/C/C++/JavaScript/Ruby。

进入网站我们可以看到如下页面:

Edit this code,测试一个深浅拷贝示例的代码。导入 copy 模块;演示深浅拷贝不同的效果,一起来看看吧:

import copy

lst1 = [1, [6, 7, 8], 3]

lst2 = lst1.copy()

lst3 = copy.deepcopy(lst1)

list[1][1] = 1024

print("Orign:", lst1)
print("copy:", lst2)
print("deep copy:", lst3)

结果如下:

通过代码执行可视化很容易理解:浅拷贝只拷贝顶层引用,遇到引用类型,只是复制了个引用,修改了副本中引用类型里的数据,原数据也会改变。而深拷贝会逐层进行拷贝,直到拷贝的所有引用都是不可变引用为止。


二、Python Code Examples

https://www.programcreek.com/python/

Python Code Examples:可以让你通过 代码示例 来让你学习各种库的使用,它的界面非常简洁,如下所示:

在这个搜索框里输入你想要学习的 P y t h o n Python Python 库,就会立马为你找到该库的用法示例,并且会查到当前有多少的开源项目在使用它。比如我们搜索LightGBM,结果如下:

有的时候一些小众的库官方文档可能不友好,网上也没啥参考资料,此时对于新手来说,除了去各种咨询前辈之外,这个网站就是非常好的去处了!这个网站涵盖了 Python 的大部分内置库,只要比较出名和好用的 Python 库应该都能在这个网站上找到有关项目的代码示例。总之:真香!


三、动画算法

https://visualgo.net/en

以动画形式生动形象给你展示各种算法的实现过程

第一个就是Sorting,可以看到常用的排序算法都有,我们直接整个快排的可视化看看,如下所示:

效果很赞,支持自己设置排序数值和可视化排序的速度,可以通过右下角实时查看当前排序算法的运行状态,非常Nice!


补充学习:


猜你喜欢

转载自blog.csdn.net/fyfugoyfa/article/details/123214473
今日推荐