大家好,我是只想给自己打工的Bryce~
我这次是来“还债”的,写公众号以来,前前后后有很多粉丝问过我同样一个问题:如何学好Python?
这个问题其实很大,不是三言两语说得清楚的,所以这次专门写一篇文章,来说说如何学好Python。
0. 先思考几个问题
为什么学习Python? 为什么选择Python? 大概需要多少时间成本?
0.1 为什么学习Python?
每个人学习Python的目的可能都不一样,比如我是接触数据分析后,发现Python是必备技能,所以开始学习Python。
与粉丝的交流历史来看:有的粉丝学习Python是为了掌握办公自动化,提高工作效率;有的粉丝想通过Python预测股票涨跌或预测比赛比分来“赚钱”(风险很大!);有的粉丝学习Python是为了爬虫……
在学习Python之前,一定要想明白这个问题,知道自己为什么出发。千万不能是:我看别人都在学,我也来学学看。
0.2 为什么选择Python?
其实,实现上述目标的方式有很多路径,真不一定是学习Python。比如,如果只是为了爬点数据做些简单分析,那就真没必要学习Python,现在很多爬虫工具已经很好用了,再搭上Excel足够了。(Excel其实很牛逼的,可以了解一下“Ctrl+E”功能)
另外,以我自己举例。我最早会的是MATLAB,因为读研那会,实验室的小伙伴都是使用MATLAB。后面接触数据分析,了解到用得多的是Python和R,最后结合语言的普适性,选择了Python。
0.3 入门大概需要多少时间?
这个真的就因人而异了。Python是一门简单的编程语言,如果你有其他语言基础,比如C、C++、MATLAB等,那么入门Python非常快,专注学的话,估计1~2周就可以了。对于没有编程经验的小伙伴,如果是思维逻辑比较强的,1个月入门问题不大;如果是偏文科性的,2~3个月也是足够的。
1. 基础入门
1.1 安装Python
方式一:访问Python官方网站,下载适用于自身操作系统的安装包,按照安装向导完成安装即可。
我更推荐方式二:直接安装Anaconda,可以避免很多麻烦。(现在网上安装教程很多,就不在此赘述)
1.2 运行第一个Python程序
创建一个Python脚本文件,并在其中输入以下内容:
print("Hello, World!")
恭喜你,成功运行了第一个Python程序!
2. 打好基本功
打好基本功很重要,这些基本功包括但不限于:
常用数据类型与操作:列表、元组、字典和集合等 控制结构:条件语句、循环语句等 函数的定义与调用:匿名函数、自定义函数等 模块和包的使用:导入包、定义包等
我最早学习Python是看了下面这本书,边看边写代码,记得最后把飞机大战游戏敲出来时,还是很有成就感的。
不过,就现在而言,我不建议看书来入门了,去B站找视频吧,很多优秀的UP主提供了丰富的资源。切记!不要贪多,跟着一个完整学下来就好,边看边敲代码。不懂的地方就暂停多想想,比较简单的地方,就倍速过着看。UP主我比较推荐尚硅谷,就不给链接了,不要做伸手党!
3. 进阶内容
其实,学完上面的基础内容,你完全可以用Python去做你想做的事了,可能你还有很多内容不会,没关系,做中学,更有针对性。如果你想练练手,你可以去牛客网上刷点题。
如果你觉得有必要先学一些通用的进阶内容,那我推荐以下内容:
面向对象编程:类与对象、封装、继承、多态 错误和异常处理:异常捕获与处理 自动化测试框架:探索pytest框架,以及集成selenium进行自动化测试
还是一样的,找视频学习,边学边敲代码。
4. 别忘了你的动机
此时此刻,想想你当初为什么学习Python,然后去做吧!这个阶段,只需要做一件事,不停地写代码,不停地写代码,不停地写代码。
你可以循序渐进来做,从小需求到稍微复杂的项目、模型,再到复杂的项目、模型等。慢慢积累成就感,你就会越来越想写代码,你的代码能力也就越来越强了!
你可以去网上各个平台去找你想要学习的项目,比如GitHub,里面就有海量的优质项目,去看看大神们写的代码,理解他们的思路,先模仿再超越。而后,你也可以创建属于自己的项目,开源自己的代码。
5. 遇到问题怎么办
首先需要知道,遇到问题非常非常非常常见,千万不要被问题吓到,尤其是刚开始学时,问题尤其多。
幸运的是,今时不同往日,如今是AI的时代,有问题直接问AI代码大模型就好了,对于99.9%的问题,他们都能给出你想要的答案。不过和AI大模型交流,写好提示词很关键,否则它给不了你想要的答案。
我分享一个技巧,你把它当做你生活中一个大神就可以了,你想象你怎么问大神问题的,你就怎么问它,比如面向对象和面向过程编程有什么区别: