优草派  >   Python

Python 专题六 局部变量、全局变量global、导入模块变量

刘芳            来源:优草派

Python作为一门高级编程语言,是我们在日常的开发和应用中离不开的。常常我们需要声明各种变量,比如局部变量和全局变量等等,今天本篇文章就带大家知晓一下Python中的变量声明。Python专题六 局部变量、全局变量global、导入模块变量,让我们来一一分析。

Python 专题六 局部变量、全局变量global、导入模块变量

一、局部变量:

在Python中,如果在函数体内使用某个变量,那么函数首先会搜索该函数内部是否有对该变量的定义。如果找到了,就使用该定义的变量,如果没有找到,则继续搜索外部函数进行查找。如果一个变量在整个程序中都没有定义,则会报错。这种在函数体内定义的变量就被称为局部变量。

二、全局变量global:

除了局部变量,Python中还有一种变量就是全局变量,指的是在整个Python文件中都可以访问的变量。全局变量一般定义在函数的外部,可以在任意函数内使用。如果在函数内需要修改全局变量的值,需要在函数内部使用global关键字来声明一下。

三、导入模块变量:

Python中有非常多的内置模块和第三方开源模块可以供我们使用,如果想要使用这些模块中的变量,需要先导入模块。不过需要注意的是,导入模块中的变量相当于是一个全局变量,如果与程序中的其它变量有名字冲突,就可能导致程序出错。因此,在导入模块变量时,最好使用from…import来只导入需要的变量,不要一次性导入整个模块。

总结:

Python程序中的变量需要根据变量的使用范围来声明。如果只在函数内部使用,就使用局部变量;如果在整个文件中都需要使用,就使用全局变量;如果需要使用模块中的变量,可以通过导入模块并选择需要的变量来使用。但是需要注意,命名空间的污染是需要避免的,因此在使用一些常用库的时候,建议使用别名,避免出现命名冲突的情况。

【原创声明】凡注明“来源:优草派”的文章,系本站原创,任何单位或个人未经本站书面授权不得转载、链接、转贴或以其他方式复制发表。否则,本站将依法追究其法律责任。
TOP 10
  • 周排行
  • 月排行