python学习(编程入口)

通过入门篇的学习,咱们一起基本压清了程序的概念,也知道了这玩意其实并不神秘,只是需要花些时间而已,只需按照入门篇里的学习导图逐步深入学习而已。

本来这样按部就班地学下去就可以了,但是学习过程中我发现,由于涉及到知识点过多,一不小心就会陷入到细节中,纠结于一些细枝末节,结果反倒耽误了很多时间,再加上如果总是学一些很碎片的点,却不知道这些点串起来能实现什么东西的话,时间长了,学习的热情就会慢慢消退。
打个比方,如果你玩过拼图或乐高,一定会有组装完成的产品示意图以及组装说明书,然后给你一堆零件,开始拼装,试想如果只是给你一堆零件,也没是个示意图,你如何下手?从何处做起?

程序编写亦是如此,首先要展现出一个全景图,让人有个直观认识,大概要完成什么事情,然后再去拆解每一个步骤。说到底,只是碎片化学习知识点,很枯燥,收效也甚低,只有把这些点放在一个程序中,让它切实地发挥自身的作用,这个时候,再去学习它的用法,就更容易理解,也更容易吸收一些。

可是程序那么多,应该从哪里入手呢?还记得程序的最小单元是什么吗?
是的,是函数,函数是个很好的,可以作为刚开始学习时入口的东西,因为它的特点是“麻雀虽小,但五脏俱全”。说它小,因为它“只完成一个功能”,只需完成一个功能。说它“五脏俱全”是因为它具备一个程序所应有的所有基本特征,即:IPO

I:input(输入)
P:process(处理)
O:output(输出)

试想,任何一个程序是不是都是这样,“将输入的参数,进行内部处理,然后输出结果”。
其中“P处理的部分”就类似于一个黑匣子,你只需输入一个东西,然后等着结果就行了,至于内部怎么处理的,不用管。

就好像我们平日里用灯泡一样,大多数情况下,我们只要知道开关的使用方法就够了 —— 至于为什么按到这个方向上灯会亮,为什么按到另外一个方向上灯会灭,并不是我们作为用户必须关心的事情……

在我们使用函数或程序时,常常忽略它的内部如何完成从输入到输出之间的处理过程。当然,这只是当我们作为用户的角色时可以这样做,但如果我们是开关的设计者,就不一样了,你必须知道其中的运作原理,熟知其中的操作规则,这也就是我们如果要学编程,必须学习一些语法规则,弄懂原理的原因所在,因为我们是设计者。

但学习python有个极大的好处,就是即使我们是设计者,但很多时候,还是可以任性地把自己当成“用户”,用 Python 编程的时候,更多的情况下,只不过是在使用别人已经写好的函数,我们要做的只不过是梳理清楚做事的逻辑,弄清楚需要用到哪些函数以及这些函数怎么使用,最后把这些函数按照逻辑整合在一起而已。当然,这么说有些绝对,有时候,个性化需求还是需要咱们自己编写函数的。

之前经常听人说,python是最容易学的语言,不明白他们为啥这么说?因为学了好几次也没学会。如今再细品这句话,才发现真是那么回事,试想,你想要实现的功能,有很多都被别人用函数写好了,直接拿过来用就行,是不是贼方便?

你可能经常听说类似的话语,“python有丰富的第三方库”,这里面说的“第三方库”就是别人写好的东西,我们可以在自己的程序里,直接调用就行,而不用重复写一遍,即,不用“重复造轮子”。

那么,就让咱们从函数这个最小单元开始,学习编程吧。
学习步骤是这样:
首先,要知道一个函数怎么用,就是别人写好的函数,你要知道怎么用它来完成自己的事情;
然后,尝试自己写一些函数,我们又称之为“自定义函数”,用于实现程序中的个性化需求。