- 上期链接:编程的本质是什么!(上)
- 本教程为python3文档解读
- 本教程面向完全型小白,只要你会在电脑上打字,那你就可以看懂。
- 参考视频观看,味道更加:https://www.bilibili.com/video/av13462327/
贯穿始终的理念:别废话,就是干!
往期回顾:还记得bit、byte都是什么吗?如果记得,请继续往下看,如果不记得,或不理解,请观看前一章。
编程时,我们在干什么?
通过上一小节的学习,我们知道,所谓编程,就相当于我们控制那一组组小灯泡的状态来传达信息。但是,这是一个非常简陋的表达,因为它忽略了很多东西,比如计算、比如存储等。
如果你想更加清晰的理解上一小节的内容,请去自己扩展阅读,也就是我们在序章中推荐的书籍:《隐匿在计算机软硬件背后的语言》。
下面,我们来通俗的讲解:编程时,我们在干什么?
我们还是用8个一组的小灯泡说明。
我想让小灯泡表示英文:Hi
通过查ASCII表我们知道,只要让小灯泡们先后表现为:01001000,01101001就可以了。
于是,你一个个拨动开关,很快,向你对面的小伙伴表达完了信息。
但是,你的小伙伴要回复你一段更长的信息,比如:good evening (晚安)。
于是他也一个个拨动开关,耗时五分钟,终于传达完了信息。此时,你话痨附体,想发表一段两百字的学习感言,你也要一个个拨动吗?可能你拨完了,天都亮了。
于是你想了一个办法,通过电路的串并联,实现了一键表达小灯泡的状态。比如有一个H键,你按下之后,小灯泡就会呈现出:01001000。还有一个i键,按下后,小灯泡就会呈现出:01101001的状态。
但是由于灯泡的亮灭需要等待时间,比如5秒。你每按下一个键,要等5秒才能按下下一个键。你觉得这样太慢了,要表达两百字的学习感言需要很长时间。
不如把表达顺序写好,让小灯泡自己去执行。执行的这段时间,自己去上个厕所,或者睡一小觉什么的。
于是,真正意义上的编程出现了。
你把执行顺序规定好,机器按照你规定的顺序去亮灭小灯泡。
你规定执行顺序的操作,就是所谓的编程。
只不过,现代编程更加模块话。
比如,你每天都会发表学习感言,每次开头都是这样两句话中的一句:
- 今天天气真好啊!我学了一天!
- 今天天气真差啊!我学了一天!
由于你比较懒,不想每次都打那么多重复的字,于是你规定,第一句话用GD (good day)代替;第二句用BD (bad day)代替。
于是,你每次开头写的都是这样两句话中的一句:
- GD
- BD
当你的机器看到这样两个字母时,就会去有序的亮灭小灯泡,来表达那个复杂的句子。
后来你规定的越来越多,于是渐渐产生了现代编程语言。
而我们学习的就是这些规定。
最后你会发现,所谓编程语言,就是用这些高度集成的小灯泡的亮灭组合去表达你想说的话。
概括起来就是:你规定顺序,计算机去执行。
至于计算机具体是如何实现执行的,请去自己扩展阅读,也就是我们在序章中推荐的书籍:《隐匿在计算机软硬件背后的语言》。
而实际编写的过程就像是搭积木,造房子。有些积木组成了客厅,有些组成了厨房,甚至有些组成了桌椅、餐具。最后,你会发现,你也能通过这些积木搭建出自己的小窝。
但是,往往大神们搭建出了摩天大楼,甚至是巴别塔;而你只能给你家小宠物搭建出一个狗窝。。。而且一遇恶劣天气,你的狗窝就塌了。。。。
这之中的区别在哪里?
在于选材、用材、在于结构组合、在于对环境的综合考虑。
而我们为什么要读文档,就是要知道有什么材料,以及如何用他们!
比如你想吃东西了,你点了一份炸酱面,你会下意识的想到使用筷子,这叫选材。而你正确的使用筷子就叫用材。选错了材料会怎样?要是选了个叉子还好,要是选双纸糊的棍子,或是选了个平底锅。。。你懂的。
而选材、用材对编程也一样重要。你想在屏幕上打出:Hello,World!你要怎么做?
你要如何书写命令给计算机去执行?你知道吗?你不知道。
我可以告诉你,就像下面这样:
print('Hello,World !')
那么你要怎么知道print( )这个东西呢?
答案是:读文档!
文档就是编程语言的说明书,里面写明了有什么东西,什么功能,以及怎么用他们。
读了文档,你就知道print( )它是一个打印函数(函数其实就是一些用文字表示出来的小程序),作用是在屏幕上打印出括在引号中的文字。
但是由于英语是我们学习的第二语言,时间长了,我们可能会忘记print( )这个函数,怎么办?没办法!
还记得我说的贯穿始终的理念吗?
别废话,就是干!
会忘记怎么办?哪那么多废话,使劲背,使劲练!没有其他捷径!
记不住怎么办?打字慢怎么办?
干啊!
学了print( ),既然怕忘,那就每天打上20遍,你打一个月试试,看你忘不忘的了?只要你这么做了,一个月之后,你可以不假思索的迅速打出print( )。
就是这么简单:别废话,就是干!
当你对自己手中的材料、工具都了如指掌时,组合他们也就是手到擒来的事情了。但即使如此,你也只能是给自己盖盖漂亮的小房子,想要建造摩天大楼,你还要学习很多东西,学会与他人合作,学会使用他人开发的工具,学会在他人的地基上建造自己的摩天大楼。你要学习各种各样知识。
总之还是那句话:别废话,就是干!
还愣着干嘛!把刚才那句打上20遍去啊!
本期练习点:
print('Hello,World !')
print('Hello,咖喱py')
本期记忆点:
- 什么是编程?
- print( )