循序渐进学Python之函数的嵌套(1)(2)
三、变量的四种作用域
介绍了嵌套的内部函数之后,我们已经接触到了Python中变量的四种作用域,它们分别是局部作用域、全局作用域、外部作用域和Python内建的作用域。其中,局部作用域对应于函数本身,外部作用域对应于外部函数如果有的话),全局作用域对应于模块或文件),Python内建的作用域对应于Python解释程序。这四种作用域的包含关系如下所示:
图4 变量的四种作用域
四、Python内建的作用域
通过阅读本系列的文章,相信读者对于局部作用域、全局作用域和外部作用域已经有所了解了,现在我们再来介绍一下有效范围最大,即对应于Python解释程序范围的Python内建的作用域。
实际上,Python解释程序有一个预建的,或者叫自带的模块,叫做__builtin__。我们可以在Python解释程序中导入该模块,并查看其中预定义的名称。如下图所示:
图5 查看__builtin__模块中预定义的名称
上图为我们展示了Python内建的作用域中已定义的所有名称,其中大部分一些是变量名,一些是函数名。如果有兴趣的话,可以直接在提示符下输入这些名称,来引用它们,如:
图6 引用内建的函数名
当我们在提示符下面输入上面列出的函数名时,系统提示这些是内建的函数名。
评论关闭