零基础新手的Python入门实战宝典(四) —— 如何实现一个想要的功能?(方法或函数)
如果你之前看过其他教程,但是发现云里雾里复杂的让你头晕眼花的话,没错,看这里,本系列Python教程专为啥都不会的新手用户打造,放宽心,大胆看,我就是说说书,你就当听听故事,轻松愉快走进编程的大门,“程序设计”不再神秘也不再遥不可及。只要你会最基本的电脑操作(装装软件打打字),读过那么几天书,汉字都认识,英文会那么一点点就够了,包学包会!Let’s go!
【本节目录】
本节的内容在很多程序设计的教程中都会放在非常靠后的部分才会讲到,但是提前把这个地方理解明白了,后面学习编程语言的各类具体内容时就会非常容易理解,如履平地,这一节可以说是内功心法部分。而且为了让大家能够理解这个部分,我会写地非常非常细致。如果仍有疑问,欢迎在评论里留言!
1. 从西红柿炒鸡蛋中获得的智慧
首先,我们想一下,我们是如何烹饪一道菜的。那我们一起来分解一下步骤:
- 1)准备原材料;
- 2)按照这道菜的做法的步骤进行烹饪;
- 3)出菜上桌开吃。
下面我们来说一个具体的例子,比如做我们最常见的西红柿炒鸡蛋:
- 1) 准备原材料:
- ① 西红柿200克;
- ② 鸡蛋2个;
- ③ 盐3克;
- ④ 白糖10克;
- ⑤ 食用油5克;
- 2) 制作西红柿炒鸡蛋的步骤:
- ① 把西红柿洗干净;
- ② 把西红柿切成块;
- ③ 把鸡蛋打散并加点儿盐;
- ④ 在锅里放少许油,油热了之后倒入鸡蛋液,把鸡蛋炒熟,然后把鸡蛋盛出来;
- ⑤ 在锅里放少许油,油热了之后倒入西红柿进行煸炒,西红柿变软出汁后放入白糖和盐,再简单熬制一下;
- ⑥ 倒入第④步中做好的炒鸡蛋,翻炒均匀后即可结束烹饪;
- 3)将做好的西红柿炒鸡蛋盛出来,端上桌开始享用。
刚刚我们进行的是烹饪西红柿炒鸡蛋这件事情,但事实上,我们在做任何一件事情的时候,步骤都是可以归纳成那么几步。我们根据烹饪西红柿炒鸡蛋这道菜的步骤,来总结一下我们做一件事情的步骤。
- 1)前期的材料准备;(准备各种食材和调料)
- 2)按照一定的步骤,来加工第1步中准备的材料;(制作西红柿炒鸡蛋的详细步骤)
- 3)得到最终想要的结果。(西红柿炒鸡蛋制作完成,上桌开吃)
其实不光是烹饪菜肴,比方说自行车车闸线断了需要修理(①准备好修理工具以及新的闸线;②
按照一定的步骤将旧闸线换成新闸线;③得到一辆闸线完好的自行车),还有很多例子,世间万事皆如此。
2. 现在来说说编程语言是如何实现某个功能的
前面我们说过,编程语言也是一种语言,有自己的语法规则,因此我们需要将我们人类的思想,按照编程语言的规则表达出来,把这样的语言告诉计算机,计算机才能听得懂,才能去执行我们的命令,对人类唯命是从。
还是以西红柿炒鸡蛋为例,现在要思考的是这样一件事情,西红柿、鸡蛋以及各种调味料你都准备好了,但是你要交给别人来做,你需要的只是一个结果,也就是西红柿炒鸡蛋这盘菜的成品。说白了,也就是你把烹饪的这个工作交给了别人。这件事情翻译成计算机的语言该怎么表达呢?(这里仔细看,需要记住他们的表达方法,所有编程语言在这方便都是大同小异的。)
西红柿炒鸡蛋(主要食材为西红柿、鸡蛋,调味料为盐、白糖、食用油)
大家可以看一下上面这句话的结构,这句话就是给计算机下达了一个命令,让计算机控制某个智能机器人做一盘西红柿炒鸡蛋。(至于具体是怎么炒的,这我们暂时先不用关心,只要知道这句话的意思就是下达命令的语言就好。)我们来分解看一下这句话: 西红柿炒鸡蛋
这六个字是要做的这件事情的名字,然后在这个名字后面紧跟着一个括号,括号里要写的,就是做这件事情的材料。把材料准备好,然后把这句话告诉计算机后,最终产生的结果就是一盘西红柿炒鸡蛋的成品。
对,没错,这事儿就是这么简单!
上一节中有个简单的小问题,解方程计算出的结果是如何呈现出来的,使用的就是这样一个语句:
print(xxxxxxxxxxxxxxxxx)
Python中预设好了这样一个功能,叫做print
,当你写一句话,叫做print('我是天才!')
的时候,所产生的效果,就是在输出窗口中显示出“我是天才!”
这句话。这就是这个名字叫做print
的东西的功能。用Python或者程序设计的专业名词来说,就是“功能”
或者“函数”
。以后只要你简单一串字母后面跟着一个括号,就意味着这是一个特定的“功能”,这个“功能”的名字就是括号前面的那堆单词或者字母,括号里的东西执行这个功能所需要的素材(当然有的功能不需要提供任何素材,因此一堆字母后面跟着一个空的括号也是很正常的)。
请一定理解并记住我上面说的这段话,看到任何一堆字母后面紧跟着一个括号,都是这样去认识和理解就对了!这个理解通了,后面就都好说了!今天到此为止咯,如果有哪里觉得难以理解或者有问题,请一定留言告诉我哈!