python自学建议
以下内容均根据笔者个人经历进行总结,仅供参考,无广告,欢迎友善讨论。

光看不练,浪费时间!看懂 ≠ 学会!
1. 准备
1.1 python环境
想要运行Python代码?Python是一门解释型编程语言,需要额外安装一个"程序"来执行Python代码,这个过程一般理解为“安装Python环境”。
安装Python环境的方式分为两种:
,所占空间大约25M,常用于新手学习、实际生产;
,由于其中内置了常用的科学计算工具、环境管理工具,所占空间大约600M,常用于开发。
1.2 代码编辑器
1.2.1 软件推荐
用什么软件写代码好呢?不会是记事本吧?NoNoNo!一定不要用记事本编辑代码!
轻量的编辑器推荐或,免费。
但实际开发项目时,笔者最推荐使用作为编辑器。
Pycharm分为免费的社区版,以及收费的专业版;大学生若是用教育邮箱注册,可免费使用专业版。
在入门阶段,未涉及数据处理和后端开发时,免费的社区版Pycharm已满足使用需求。
1.2.2 如何登录教育邮箱?
以笔者所在的中国民航大学为例:
1. 在入学时,学校已在163企业邮箱为我们注册了教育邮箱,只需要找回密码;
2. 找回密码的网址为https://mailhz.qiye.163.com/static/qiyeurs/#/resetPwd;
3. 账号为学号@cauc.edu.cn
,假如学号为1234567
,则账号为1234567@cauc.edu.cn
;
4. 需要验证的手机号为大一报名注册时所用的手机号;
5. 修改密码后,登录该邮箱,准备接受邮件。
1.2.3 如何免费申请Pycharm专业版?
1. 前往注册(Pycharm所属公司);
2. 前往 JetBrains学习产品,填写信息;
3. 申请成功;在365天后,需要重新填写信息进行申请。
2. 入门
我所理解的python入门,包括:
1. 掌握面向过程编程的全部基础语法
2. 会安装第三方库
3. 会一些基础的读写文件操作
学习途径有以下三个推荐选择:
选择一:北京理工大学的嵩天老师的python入门课程,完全对标计算机二级考试。建议Python在短期内仅用于拿到计算机二级证书的同学观看:https://www.icourse163.org/course/BIT-268001
选择二:强烈推荐!B站小甲鱼是一位风趣幽默的老师,他的Python课程对语法知识点解析得很详细:《零基础入门学习Python》最新版(2023年3月6日更新)(入门部分:1-58集)
选择三:如有别的编程语言的基础,可直接阅读文字版快速了解Python的特性:
3. 进阶
个人觉得,所谓进阶,有两个方向:
1. 程序设计层面,例如面向对象、异步函数、类型标注语法;
2. 框架应用层面,选择感兴趣的方向,去了解相关的第三方框架。
笔者经历有限,只列举了部分我所了解的。更多内容还需继续在网络上搜索资料了。
3.1 面向对象
可以参考上方提到的小甲鱼的课程,59集以后的内容:
https://www.bilibili.com/video/BV1c4411e77t/?p=59
3.2 数据处理
numpy
✨
【莫烦Python】Numpy & Pandas (数据处理教程)
pandas
✨
matplotlib
plotly
seaborn
3.3 机器学习/深度学习
前置学习:数据处理
sklearn
(机器学习笔者用得不多,故未推荐资料)
pytorch
✨ (首推李沐老师的课程!)
TensorFlow
(笔者未学过;相比它,更推荐Pytorch框架,故未整理资料)
3.4 爬虫
前置学习: html语法、css选择器,可参考。
·requests
·selenium
3.5 后端开发
如果需要和其他语言合作,可开发一个Python后端,以网络请求做衔接。
但如果是生产环境的网页,py的性能问题会非常拖后腿。不过py的开发速度快,有些需要抢时间、对性能要求不高的项目可以考虑。
·django
·flask
·sanic
(前置学习:python异步函数)
3.6 git / github
代码量积累到一定程度后,管理代码就必须提上议事日程了。
目前最常用的代码管理工具是git
。
如果想将代码托管到云端,以便分享给他人,GitHub
就是这样的一个平台。
团队开发神器 Git/GitHub 自学指南,几分钟掌握学习重点