这几个宝藏网站助力学好Python
Posted 叶庭云
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了这几个宝藏网站助力学好Python相关的知识,希望对你有一定的参考价值。
一、Python Tutor:Visualize Python code execution
这个网站有助于初学 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
Python Code Examples:可以让你通过 代码示例 来让你学习各种库的使用,它的界面非常简洁,如下所示:
在这个搜索框里输入你想要学习的 P y t h o n Python Python 库,就会立马为你找到该库的用法示例,并且会查到当前有多少的开源项目在使用它。比如我们搜索LightGBM,结果如下:
有的时候一些小众的库官方文档可能不友好,网上也没啥参考资料,此时对于新手来说,除了去各种咨询前辈之外,这个网站就是非常好的去处了!这个网站涵盖了 Python 的大部分内置库,只要比较出名和好用的 Python 库应该都能在这个网站上找到有关项目的代码示例。总之:真香!
三、动画算法
以动画形式生动形象给你展示各种算法的实现过程
第一个就是Sorting,可以看到常用的排序算法都有,我们直接整个快排的可视化看看,如下所示:
效果很赞,支持自己设置排序数值和可视化排序的速度,可以通过右下角实时查看当前排序算法的运行状态,非常Nice!
补充学习:
- Anaconda Pycharm安装配置教程
- 顺便可以参加阿里云天池的Python训练营,拿个证书,也是鼓励
- 殿堂级Python初学者教程-Mosh老师 | 6小时完全入门!
- https://mp.weixin.qq.com/s/tGo_xNDGtXFHPkpUFeQIgQ
以上是关于这几个宝藏网站助力学好Python的主要内容,如果未能解决你的问题,请参考以下文章