欢迎光临散文网 会员登陆 & 注册

函数的生命周期返回值和全局变量

2023-03-28 18:45 作者:软心硬糖  | 我要投稿

讲函数试试拆解当前内容:

def是个语句,

语句是表达式组成,

表达式是对象的处理,

对象的概念以后再细说。


回顾之前内容,a = 1是一个赋值的表达式。

列表里数字的求总和、求平均值等,一堆代码顺序执行,多次使用复制粘贴重复好几次?不方便。

为什么用函数?不用重复之前一堆代码了,只写一次,之后复用了。


调用这个概念可以多提一句。在装饰器、闭包的地方我还迷糊过,特地绕回去看好几遍函数。函数对象和调用,对象就像写了一段代码但是不运行,加括号才是(调用)运行代码。也可以导包的时候说。


这个能回归之前知识,方便理解顺序执行的关系,再引入作用域概念。

函数的定义语句、调用函数,打破了之前自上而下执行的固有概念。

所以视频里学生对a=100的位置会迷糊。

def解释为定义一个函数,跟赋值并创建一个变量是同一回事可能好理解些。


变量只有全局可以说说LGEB原则,不止python其他语言都涉及。

变量作用域可以跟顺序执行结合,除了上下,还有层级概念。就像写数学题,一部分写在另一张草稿纸上。草稿纸叠加在试卷上,可以草稿用试卷的变量,但是试卷不能用草稿纸变量,要用得global。内置像是Π=3.14这样的概念,学生用试卷的例子是不是好理解。


学生太懵逼了,需要给点信心。

函数的生命周期返回值和全局变量的评论 (共 条)

分享到微博请遵守国家法律