网站模板下载百度云链接怎么做域名备案查询系统
变量作用域
标识符的作用域是定义为其声明在程序里的可应用范围, 或者即是我们所说的变量可见性。换句话说,就好像在问你自己,你可以在程序里的哪些部分去访问一个制定的标识符。变量可以是局部域或者全局域。
全局变量与局部变量
定义在函数内的变量有局部作用域,在一个模块中最高级别的变量有全局作用域。在编译器理论里有名的“龙“书中,Aho, Sethi, 和 ULLman 以这种方法进行了总结。
“声明适用的程序的范围被称为了声明的作用域。在一个过程中,如果名字在过程的声明之内,它的出现即为过程的局部变量;否则的话,出现即为非局部的“全局变量的一个特征是除非被删除掉,否则它们的存活到脚本运行结束,且对于所有的函数,他们的值都是可以被访问的,然而局部变量,就像它们存放的栈,暂时地存在,仅仅只依赖于定义它们的函数现阶段是否处于活动。当一个函数调用出现时,其局部变量就进入声明它们的作用域。
在那一刻,一个新的局部变量名为那个对象创建了,一旦函数完成,框架被释放,变量将会离开作用域。
global_str = 'foo'def foo():local_str = 'bar'return global_str + local_str
上面的例子中,global_str 是全局变量,而 local_str 是局部变量。foo()函数可以对全局和局部变量进行访问,而代码的主体部分只能访问全局变量。
核心笔记:搜索标识符(aka 变量,名字,等等)
当搜索一个标识符的时候,py