学习Python的经历和资料分享

Python

1个回答

写回答

ff方芳

2025-12-29 19:58

+ 关注

Python
Python

我学习了三次Python,每次都有新的进步和提升。国内读研一时,本科阶段学的是C++编程,但资料匮乏,学习方向也不清晰,尤其难以实现所见即所得的效果,这让当时对编程失去了兴趣,甚至产生了一定的反感。在攻读硕士期间开始涉足数据科学领域,了解到Python是最佳选择。当时国内关于Python的学习资源相对匮乏,还不知道有GitHub这类平台,因此主要依靠书籍和菜鸟编程网站进行学习,逐步掌握了这门语言的基础与应用。那本书我记不太清了,但关键词肯定是:Python数据分析入门。当时在淘宝花20多块买的。

它的优点是附带光盘,包含习题答案,可用来验证所写程序的正确性。这次学习体验比C++时期好太多,Python的优势非常明显,例如简单易学、语法清晰、功能强大。这次在国外留学重新学习Python,主要是为了完成硕士毕业课题并为申请博士做准备。当时AI领域正火热,我顺势选择了一个计算机视觉相关的硕士毕业项目。这个项目需要我掌握两部分内容:一方面是要深入学习Python编程,另一方面则是计算机视觉的核心知识与技术应用。出国留学的优势在于英语水平比国内高很多,能接触到更多资料。那时学习主要靠一本教材,再加上几个学习和视频网站作为辅助资料。我学习机器学习理论时,主要参考李航的机器学习方法,虽然也有西瓜书,但内容不太契合。

我没有购买关于 scikit-learn 的额外资料,直接学习了官方教程,感觉已经足够。机器学习的流程本身是通用的,理解理论后,选择合适的方法并不难。官方教程清晰全面,完全能满足学习和应用的需求。我学习OpenCV主要是通过coursera和YouTube上的视频,但这些资源技术较旧,这里就不推荐了。TensorFlow我也只在毕设时用过,之后更多是在用Torch。Torch的学习资源非常丰富,像Coursera、可汗学院、Edx上都有很多。关键还是要多实践,通过实际操作才能更好地掌握。最近决定再学Python,主要是因为多数学生缺乏计算机和编程基础。他们有的是化学、物理本科出身,甚至还有心理学背景。由于他们申请的是计算机硕士项目,必须在12周内学会Python,完成一个复杂的数据分析项目。这是一项颇具挑战性的任务。最终,大部分学生都顺利完成了课程。我认为这很大程度上是因为我们提供的工具对新手十分友好。我们没有让学生自行安装Python及相关库,因为这可能导致版本差异,例如Python 3.10与 earlier版本存在诸多差异。为避免此类问题,我们采用Docker创建了一个包含所有必要库的镜像。这样可以确保每个人的编程环境完全一致,出现问题时也更易于解决。再者是Jupyter Notebook的运用,非常适合从数据分析与机器学习开始学习Python同学们。它不仅能运行代码,还能插入文字说明,非常便于边学习边整理笔记,是理想的辅助工具。

本科
本科

做可视化非常便捷,尤其在Colab等平台上,几乎所有的可视化图表都能一键生成,你只需选择所需图表即可。

学到后期,可以制作交互式、图文并茂的数据分析或机器学习项目报告。

Python基础必须掌握,可以用W3School或菜鸟编程等资源学习。我建议第一阶段学到Python的For循环即可,通常15小时足够,这足以让你接触大量代码并建立初步认识。第二阶段花费约10小时,学习Python的类与对象,学到此处,基本能看懂大部分代码。

剩下的工作主要是查漏补缺,像Lambda这类内容,不必专门学习。它属于进阶技巧,掌握当然更好,但不会也无碍理解代码。新手难免会遇到困难,例如以下代码,对初学者而言具有一定挑战性。例如,字符串如何拆分、如何转换为浮点数,以及异常处理等相关内容。这时可以借助人工智能,毕竟老师无法时刻为你解答题目。建议学生用这个Prompt提问,多数大模型都能实现。这是我在GPT帮助下得到的结果,非常详细:

AI大模型的优势在于,它改变了Python学习方式,不再局限于看书、抄代码、查资料,让学习更高效灵活。

这其实关联到AI大模型的技术原理,这也是当下Python最热门的应用领域之一。其核心是通过海量语料训练出一个能够根据前文生成后续内容的智能模型。它的应用场景非常广泛,例如可以集成到各类客服机器人中,大幅提升回复的精准性。此外,大模型相关的开发岗位也是目前薪资水平较高的职业选择之一。在学习Python时,我建议可以从这个方向切入。针对这一领域,推荐大家参加知学堂的公开课,课程详细讲解了所需技术原理、开发步骤以及模型训练方法,非常适合希望深入理解的人士。这样做的优点是在自学Python时,可以目标明确,避免学完基础后不确定进阶内容的问题。接下来就是刚才提到的目标,没有目标的学习很难坚持到底。学生通常有作业,但零基础自学的人,建议找带参考答案的项目,我最推荐的是kaggle。这是一个提供丰富数据集的网站,拥有众多公开数据,许多数据附带问题和多种解决方案,非常有助于学习和研究。比如,Titanic Dataset是我 highly recommend 的,就是电影泰坦尼克号的相关数据。

它会提供数据的总体介绍和每列数据的详细解释。

之后还会有若干问题,这里是关键,因为这些问题指向数据分析的最终应用目标。例如,针对该数据集,如何依据乘客基本信息预测其生存概率。在代码栏目中,你能找到大量用户分享的解法。

先自行尝试,之后与优质答案对比参考。

这是一次完整的学习过程:先寻找合适的数据集与解决方案,再将你的结果进行对比。 总结:这是我最近几次学习Python的体会,整体而言越来越简便,但关键还是要靠自己。我不刻意推荐某种方法,目前不太建议用书本学习,因为难以快速复制粘贴代码,而新手往往需要及时看到成果来增强信心。如果有AI工具,不妨大胆使用,无需顾虑太多,但使用后要理解原理,而不仅仅是停留在表面结果上。

举报有用(0分享收藏

Copyright © 2025 IZhiDa.com All Rights Reserved.

知答 版权所有 粤ICP备2023042255号