函数是什么?
↓
🔍搜索出来的结果:千篇一律都是,在文章的开头用两三句说函数是什么,在我还没理解的时候,就直接开始进行完全代码层面的讲解,比如开始讲函数的定义等等。(虽然搜索出来的文章,篇幅很大,内容丰富,但我感觉第一步就卡了,后面的长篇阔论也不想了解。)
↓
🤦🏻♂️不出意外,意外的情况还是出现了:搜索再多,对函数是什么的解释永远是那差不多的两三句。那两三句我看再多,我还是不理解函数是什么。
<转折点>
没报错的实图:
直到我无意中发现:
绝大多数时候,你看到函数时,它当时的样子,基本都是: name()返回值 (上面没报错的实图为证)✅
所以,你与其问函数是什么?不如问 name()返回值 是什么?
拿比较常见的系统函数print(),做样本来研究:
函数是什么?
↓
是什么?
这个时候,你的视觉和思考的集中点就不是函数是什么,而是print(greeting)是什么?
锁定这个位置,不要退后!
(这个时候,我们的视野由模糊的概念,疑惑转到对实实在在的实物考量,而且这个实物是函数的产物,这个函数产物是遵循函数的规则。)
“以下内容待梳理,有眼缘的人看个轮廓吧。”
print ()实现了对自己写的和别人写的好长一段代码,进行可重复使用化(输入输出功能)的包装。(为真)✅
print()的背后,是某一段代码的功能。(为真)✅
print()的调用,是某个需求的使用。(为真)✅
当你的意识建立在这些的正确认识之上,再回过头问函数是什么?
刚刚写代码,各种报错。
然后根据提示,一步一步的更改,直到不报错。
学习函数的具体内容,格式等,是为了让你在使用函数的时候,不报错,最起码基础的事情不报错,少报错。
所有函数是什么,暂时不重要。
要求变低点,函数只是一个样本,样本有很多支节的样本,我们可以在不动脑子的前提下,学习样本的规则,保证最基础的事情不报错。