目录
前言
本文章是自己的一个学习历程总结,主要目的是激励自己学习,内容上如有侵权的地方还请告知。
目前这个环境下,学习一门编程语言已经成为了一项基本技能,即使不能达到高超的水准,也应该能在自己的领域内灵活运用,解决自身的一些迫切需求。
自己学习python的经历也很“丰富”,从大二的时候就想着学这个东西,记得自己当时看的书是《python:从入门到实践》,由于自己的基础比较差,看的也是一头雾水,只简单地学了基本的语法、数据类型和选择、循环结构,鸡血了一个月就放弃了,后来大三考研也就没再学。考完研后的寒假没事儿干了,就又想着学学python吧,然后又是一顿复习,复习完之后感觉自己好像啥都懂了,又好像啥都没明白,在三分钟热度之后又放弃了。再就是复试完之后,这时候心情大为愉悦,于是想想四年来有什么遗憾,思来想去还是python,人生苦短,为什么不学好python呢,接下来又是熟悉的剧情。。。
研究生开学后不到十天就被安排到内蒙去出差了,在矿上的空余时间很多,思考起了自己未来的发展方向(想去高校当老师),作为新工科的建设者怎么能不和计算机来次美丽的“耦合”呢?自己就又想起了python这个“心头好”,但是这次自己是有bear来,总结了一下前几次没有踏实学下来的原因:1.没有合适的资料引导自己学习。b站上的视频、参考书一直没有找到适合自己的;2.没有明确的目标。之前学习就是想着应该学一门语言,至于学了有什么用处那就是后话了,所以导致自己学习的意志和动力不足。
在整合了之前的血泪教训后,我开始从以下两点着手去做:
- 首先,我明确了一下自己学习这个软件的目的。通过python提高自己的编程能力,作为一个爱好培养下去。
- 其次,寻找适合自己的学习资料。以前资料搜索能力太差了,自己对资料的辨别能力也有所欠缺,经过这几次的教训我开始大范围的搜索资料。互联网时代的好处就是知识获取更为便捷。在经过自身筛选后,我认为自己适合的资料为:
- 《python:从入门到实践》
-
A Byte of Python:Introduction · HonKit
- 菜鸟教程:Python3 教程 | 菜鸟教程
- 廖雪峰:Python教程 - 廖雪峰的官方网站
- csdn技能树 https://bbs.csdn.net/skill/python(知识点比较松散,适合查漏补缺)
我的学习顺序为A Byte of Python结合菜鸟,最后学习《python:从入门到实践》和廖雪峰,
A Byte of Python有中文译本,大家可以在网上自行搜索。
再次声明:本文章是自己的一个学习历程总结,主要目的是激励自己学习,内容上如有侵权的地方还请告知。
一、Python的安装调试(仅介绍Windows)
1.1 Python的安装
- 官网下载:Python Releases for Windows | Python.org
python版本并不是越高越好,因为有的模块(是指一些封装好的程序,我们可以很方便的调用而不需要自己去编写,比如画图、函数)更新不及时,可能会影响自己学习进度。
安装的时候勾选下图所示: - 通过anaconda软件内置下载
这种方式对于新手来说最为适合,因为这个软件同时包含了python、各种模块、jupyter编辑器,安装过程无脑操作。缺点是软件比较大。
建议想选择这种方式的同学去了解一下jupyter编辑器和anaconda这个软件再选择要不要用。
1.2 Python编译器
除了Python自带的编译器,我们常用的编译器还有pycharm、vs code、jupyter,它们各自的应用场景有所不同,有需要的同学可以自行查阅,当然我建议大家还是下载下来自己试一下是否适合自己,毕竟别人的评论不过是他们的使用习惯,初学者的话建议vs code和jupyter(强推!)。
二、入门学习
上面也说过,我有四份学习资料,菜鸟的特点是把每个知识点都详尽地有条理地罗列出来,缺点是例子太少;A Byte of Python的特点是短小精悍,配合菜鸟正好互补;廖雪峰和《python:从入门到实践》相对来说有一定的门槛,所以建议学完前两个再来学习后两个,尤其是要把A Byte of Python过一遍。
1. 基础语法
这一部分内容不难理解,就是一些基本的规定,介绍一下某个符号在什么语句中有什么作用。
这一部分学习资料强推菜鸟Python 基础语法 | 菜鸟教程的讲解(讲的比较全),同时可以结合着廖雪峰Python基础 - 廖雪峰的官方网站和《python:从入门到实践》
总结一下这部分的知识点(摘自菜鸟)。自己在学完这一部分知识后可以只看标题来回想知识点,当然我们不用急于一股脑儿硬记住,因为有些内容需要和后面学到的东西相结合,大家在一开始学的时候只需要有个大概的印象,当需要用到某一部分知识再回过头来查阅就行了。
-
Python 标识符
-
Python 保留字符
-
行和缩进
-
多行语句
-
Python 引号
-
Python注释
-
Python空行
-
等待用户输入
-
同一行显示多条语句
-
print 输出
-
多个语句构成代码组
-
命令行参数
2. 数据类型
Python中的数据类型不多,一共有六个,分别是:
- Numbers(数字)Python Number(数字) | 菜鸟教程
- String(字符串)Python 字符串 | 菜鸟教程
- List(列表)Python 列表(List) | 菜鸟教程
- Tuple(元组)Python 元组 | 菜鸟教程
- Dictionary(字典)Python 字典(Dictionary) | 菜鸟教程
在接下来的学习中会跟这些数据类型频繁打交道,详细介绍请看菜鸟Python 变量类型 | 菜鸟教程。再次提醒,我们没有必要在第一次学习的时候把所有用法都记下来,我们只需要在之后的学习中,看到某个代码,能够反应过来这部分知识位于哪个位置,然后有侧重的去学习这方面知识,切忌囫囵吞枣。
3. 运算符
python中的运算符种类是比较多的,以便适应不同的场景,菜鸟教程中把这些种类分别进行了介绍,我在这里总结一下具体的类型,详细的内容请移步Python 运算符 | 菜鸟教程
3. 语句
这一部分我们要学习条件语句、循环语句和语句的嵌套,以及continue、break和pass语句的应用。学习资料还是强推菜鸟,同时配合A Byte of Python:
- 条件语句Python 条件语句 | 菜鸟教程
- 循环语句Python 循环语句 | 菜鸟教程
- 语句嵌套Python 循环嵌套 | 菜鸟教程
- breakPython break 语句 | 菜鸟教程
-
continuePython continue 语句 | 菜鸟教程
学到这里,我们对python已经有了一个大体的认识,可以用python完成一些简单的操作,比如如何让电脑死机。。。当然,恭喜你已经学习了一半的知识了,可以进行下面的学习了!
三、提升训练
这一部分的学习涵盖了第二章所有的内容,你会看到高手是如何灵活地运用他们完成一些不可思议地操作,当然,要达到这一目的还得需要学习新的内容:函数与模块。
1. 函数
编写函数的目的就是为了让我们免于反复编写一段为达到某一需求的代码。这一块儿内容不少,具体内容分为以下几点Python 函数 | 菜鸟教程,具体建议就是多写写,可以按照自己的理解写出自己想要的函数,最简单的比如数学公式:
-
定义一个函数
-
函数调用
-
参数传递
-
参数
-
匿名函数
-
return 语句
-
变量作用域
-
全局变量和局部变量
2. 模块
模块就是别人写好的,用于实现某种需求的,打包好的函数,我们在使用的时候只需要调用就行了。
首先我们要知道如何下载模块,以Windows为例,
step1. 点击win+r打开cmd
step2.输入pip install 模块名 注意:关掉网络代理工具
其次我们要知道如何导入模块,这部分菜鸟中有详细介绍,不多赘述Python 模块 | 菜鸟教程,
不知道需要模块的哪一部分就把整个模块都导入进来,代码为:
import 模块名
如:import matplotlib.pyplot
各个参考资料对这一部分都有讲解,建议都看看,尤其在《python:从入门到实践》中讲解的比较多,有很多具体的例子。
模块这一部分是进阶学习必备,大家可以在这一部分多花费一些时间,我自己在学到这一部分的时候也是一头雾水,重点是要把各个模块的“方法”学会,哪里不懂了就多去网上找找,注意检索语句,如:python matplotlib。
3. 琐碎但重要的知识点
这一部分还是参考自菜鸟教程,不得不由衷地感叹一句这个网站实在是太棒了!
这部分的知识是属于常翻常新的知识,类似于字典,需要用到什么功能再来翻阅就可以啦。
具体包含以下几个方面:
- 迭代器与生成器Python3 迭代器与生成器 | 菜鸟教程
-
Python 文件I/OPython 文件I/O | 菜鸟教程
-
Python File(文件) 方法Python File(文件) 方法 | 菜鸟教程
-
Python OS 文件/目录方法Python OS 文件/目录方法 | 菜鸟教程
-
Python 内置函数Python 内置函数 | 菜鸟教程
-
Python 异常处理Python 异常处理 | 菜鸟教程
学到这里,我们就可以开始更高阶的学习了。
文章会持续更新,我也正在学习,一起努力!
文章发布后,偶然在发布页面注意到csdn的python技能树,里面的知识也挺丰富,适合寻找接下来想要学习的方向,链接贴在这里,https://bbs.csdn.net/skill/python