前言
你已经有一段时间没有遵循我的课程了。 相信你会有一个疑问? 完成课程需要多长时间? 其实到了这个阶段,我们已经完成了三分之一的零基础入门,如果你能在这个阶段坚持下来,证明你们都有改变自己的冲动。 是的,学习编程本身就需要耐心,但是坚持下来,以后就会变得更好。 好了,以上都是题外话,开始今天的课程吧!
什么是函数
函数是执行特定任务的一段代码。 程序将一段代码定义为一个函数,并为该函数分配一个函数名,这样在需要的时候可以多次调用该代码。
如果你不明白上面表达的意思也没关系。 举个例子:我们每次点击微信朋友圈,朋友圈内容就会自动刷新,显示微信好友的动态。 在你面前,那么“朋友圈内容”就是一段调用数据库数据的代码,被封装在一个函数中。 那么朋友圈内容的“自动刷新”动作就是调用这个函数名,然后每次执行更新操作。 微信 会调用函数名,执行代码即可更新朋友圈动态。
看完上面的例子,你有什么疑问吗? 如果我每次更新朋友圈内容都得重写代码怎么办? 其实没必要,因为如果代码一样的话,只需要写一次代码就可以了。 到了更新的时候直接用函数名调用就可以了。
定义函数和调用函数
在使用函数之前必须定义它。 定义函数的语法如下:
注意事项:
1. 函数名称。 从语法的角度来看,函数名只需是一个合法的标识符即可; 从程序可读性的角度来看,函数名应该由一个或多个有意义的单词组成。 每个单词的字母全部小写,单词之间用下划线分隔。
2.形参列表,用于定义函数可以接收的参数。 形参列表由多个形参名称组成。 多个形参名称之间用英文逗号(,)分隔。 一旦在定义函数时指定了形参列表,调用函数时,就必须传入相应的参数值。谁调用函数,谁就负责给形参赋值。
使用形式参数,例如:
没有形式参数,例如:
注意:
您可以在函数体中使用语句显式返回值。 语句返回的值可以是带有值的变量,也可以是表达式。
提供函数的文档(如果你接手了别人开发的项目,这将帮助你快速知道使用了哪些方法以及如何使用)
我们可以通过help()函数查看指定函数的帮助信息
例子:
多个返回值
如果程序需要有多个返回值,可以将多个值包装成一个列表并返回,也可以直接返回多个值。 如果函数直接返回多个值,多个返回值会自动打包成一个元组。 例子:
递归函数(现阶段了解一下即可)
在函数体内调用自身称为函数递归。 函数递归包含一个隐式循环,它会重复执行某段代码,但这种重复执行不需要循环控制。 例子:
详细解释:对于fn(10),它等于2 * fn(9) + fn(8),其中fn(9)等于2*fn(8) + fn(7)。 。 。 。 以此类推,fn(2)最终会被计算为等于2*fn(1) + fn(0),即fn(2)是可计算的,这样由递归引起的隐式循环就会结束,然后一路往回数,最后就可以得到fn(10)的值了。
仔细看看上面的递归过程。 当函数不断调用自身时,函数的返回值必须在某一时刻确定,即不再调用自身; 否则,这个递归就变成无限递归。 因此,与无限循环类似,定义递归函数时有一个最重要的规则:递归必须沿已知方向进行。
课外督导
最近有同学在后台私聊我,说每天都准备好学习,但就是走到电脑桌前就兴奋不起来。 我应该怎么办? 对于这种情况的学生,我决定每天花一些时间来督导和辅导你们的学习。 如果需要请私信“联系作者”进行注册。
结论
这节课有点逻辑,但是跟着我,你就会明白它的意义。 好了,本节课就到这里吧。 下一课会讲函数参数,敬请期待。