14 江船夜雨听笛 1个月前 172次点击
看到其他社区大神云集,再看这里,不是在玩ai就是在玩ai的路上,属实有点寒酸。
看其他地方也不缺我这么个半吊子,我来给大家讲点基础知识,所有语言通用,欢迎摘抄,欢迎指正!
什么是函数?
官方生硬的回答是一个代码集合体,可以多次调用,可以传参。
但其实我们可以拿生活日常来类比。
简单的函数就是一件事。
比如你每天都要吃饭。
你老妈就是那个函数调用者,而你要吃饭就是一个函数。
没有函数的代码调用是这样的。
你老妈叫你去拿筷子,你老妈叫你去拿筷子,拿碗,舀饭,坐桌子上。去吃,夹菜,这些就是一些代码片段。
但是呢这些动作是没有一个统一的概念的,所以你老妈每次叫你吃饭的时候,都要从让你去拿筷子,然后拿碗,然后坐桌子上一系列动作来完成。
时间长了,你老妈肯定会感觉到口干舌燥,浑身乏力。
于是聪明的老妈想出了吃饭这个名字,他告诉你以后呢,他叫你吃饭的时候,你就要去完成这么一系列的动作,于是,吃饭就是一个函数,而听到吃饭这个函数呢,你的那一系列动作就是函数内需要运行的代码块。
这就是基础函数逻辑。
那我们来说传参。
官方解答是传给函数的参数,或者叫函数调用的参数。
你老妈给你设定了吃饭这个函数,这个函数里边包括了拿筷子,舀饭等等等等一系列操作。
但问题来了,假如没有筷子了怎么办呢?
聪明的你一定想到了用手吃呗咳咳咳。
那么这时候勺子,大瓢都成了选项。
他们现在有个统一的作用,就是能让你吃上饭。
于是呢,筷子瓢之类的就变成了参数。
函数它的主体就是吃饭,参数只是辅助完成吃饭这个逻辑的一些辅助不管是筷子也好,是勺子也行,你就说是不是都能吃饭?于是呢这个就是传参的不同。
这就是传参的概念。
那什么是返回值呢?
官方解释,接收参数处理后返回的结果。
简单来说呢就是,你老妈给你定义了一个函数叫洗碗,于是传参是脏的碗。于是你洗干净了,这是函数过程。把干净的碗交给你老妈,这叫返回值。
这就是基本函数运行逻辑。
哦,对了,补充另外一点,在你老妈叫你吃饭这个函数里呢,传餐是你老妈把筷子或者勺子递给你,调用已有参数是你自己去拿筷子或者勺子。
对了,顺便在这里提一句,其实很多语言的底层逻辑都是一样的,只不过写法不同而已。了解了个概念,你什么语言都可以通吃。
无非就函数、类定义、判断、逻辑、循环等等ok。
人多的话考虑更新下一篇。
想到的是指令执行结果