Python电子教案5-1 函数和代码复用.pptVIP

  • 10
  • 0
  • 约4.94千字
  • 约 58页
  • 2018-10-17 发布于浙江
  • 举报
一个程序中的变量包括两类:全局变量和局部变量。全局变量指在函数之外定义的变量,一般没有缩进,在程序执行全过程有效。局部变量指在函数内部使用的变量,仅在函数内部有效,当函数退出时变量将不存在。例子如下。 函数对变量的作用 函数对变量的作用 这个例子说明,当函数执行完退出后,其内部变量将被释放。如果函数内部使用了全局变量呢?例子如下。 函数对变量的作用 函数func()内部使用了变量n,并且将变量参数b赋值给变量n,为何n值没有改变?函数func()有自己的内存空间,它将n=b语句理解为生成一个局部变量n,并将参数b赋值给它,此时func()函数没有将n当作全局变量。所以,函数退出后,局部变量n被释放,全局变量n的值没有修改。 函数对变量的作用 如果希望让func()函数将n当作全局变量,需要在变量n使用前显式声明该变量为全局变量,代码如下。 函数对变量的作用 如果此时的全局变量不是整数n,而是列表类型ls,会怎么样呢?理解如下代码。 函数对变量的作用 请读者注意,奇迹产生了,全局列表变量在函数func()调用后竟然发生了改变! 列表等组合数据类型由于操作多个数据,所以它们在使用中有创建和引用的分别。当列表变量被方括号([],无论是否为空)赋值时,这个列表才被真实创建,否则只是对之前创建列表的一次引用。 函数对变量的作用 上述代码func()函数的ls.app

文档评论(0)

1亿VIP精品文档

相关文档