前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >这几个宝藏网站助力学好Python

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

作者头像
叶庭云
发布2022-05-09 09:32:29
5400
发布2022-05-09 09:32:29
举报
文章被收录于专栏:Python进阶之路Python进阶之路

一、Python Tutor:Visualize Python code execution

https://pythontutor.com/

这个网站有助于初学

Python

的同学理解代码的运行逻辑(因为刚开始学 Python 你可能不会Debug)

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

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

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

代码语言:javascript
复制
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:可以让你通过 代码示例 来让你学习各种库的使用,它的界面非常简洁,如下所示:

在这个搜索框里输入你想要学习的

Python

库,就会立马为你找到该库的用法示例,并且会查到当前有多少的开源项目在使用它。比如我们搜索LightGBM,结果如下:

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


三、动画算法

https://visualgo.net/en

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

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

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

本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
原始发表:2022-03-22,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

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

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

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 一、Python Tutor:Visualize Python code execution
  • 二、Python Code Examples
  • 三、动画算法
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档