Python 局部变量 与全局变量

Posted whatarey

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Python 局部变量 与全局变量相关的知识,希望对你有一定的参考价值。

Demo


全局变量是在整个py文件中声明,全局范围内都可以访问


局部变量是在某个函数中声明的,只能在该函数中调用它,如果试图在超出范围的地方调用,程序就爆掉了





monet=22323 # 全局变量
#局部变量 不加global
def functiondemo(): # 如果 函数 不带参数,但是想要访问 全局变量
#必须加上global ,这样子就是局部变量了
global monet # 转换为全局变量,假如不转换的话,会报错的
s=2
monet += 2 #没有转换的话这里会报错 因为这是局部变量
print(monet)
return


print(monet) #22323
functiondemo() #22325

print(monet)#22325


注意 函数内部定义的变量
只能在函数内部使用,

 

 

 

Python  模块的引入

 

Python 模块

模块让你能够有逻辑地组织你的Python代码段。

把相关的代码分配到一个 模块里能让你的代码更好用,更易懂。

模块也是Python对象,具有随机的名字属性用来绑定或引用。

简单地说,模块就是一个保存了Python代码的文件。模块能定义函数,类和变量。模块里也能包含可执行的代码。

 

 

我创建了一个文件  名字叫  “

python_demo

 

文件夹里面有个 demo1.py文件

 

然后我创建了第二个py文件

名字叫demo2

 

python 模块引入

import   python_demo.demo1(在 python_demo找到 demo1)

调用 也是一样

python_demo.demo1.funtiondemo1()


上面是调用一个模块

下面是调用 一个模块,的某些方法



#从python_demo.demo1  调出funtiondemo1 

from python_demo.demo1 import funtiondemo1


from modname import * 调用全部 -- 然而这种声明不该被过多地使用。





在Windows系统,典型的PYTHONPATH如下:

set PYTHONPATH=c:python20lib;

在UNIX系统,典型的PYTHONPATH如下:

set PYTHONPATH=/usr/local/lib/python




dir()函数

dir()函数一个排好序的字符串列表,内容是一个模块里定义过的名字。

返回的列表容纳了在一个模块里定义的所有模块,变量和函数。如下一个简单的实例:

在这里,特殊字符串变量__name__指向模块的名字,__file__指向该模块的导入文件名。

Hellp python
[‘__doc__‘, ‘__loader__‘, ‘__name__‘, ‘__package__‘, ‘__spec__‘, ‘acos‘, ‘acosh‘, ‘asin‘, ‘asinh‘, ‘atan‘, ‘atanh‘, ‘cos‘, ‘cosh‘, ‘e‘, ‘exp‘,

‘inf‘, ‘infj‘, ‘isclose‘, ‘isfinite‘, ‘isinf‘, ‘isnan‘, ‘log‘, ‘log10‘, ‘nan‘, ‘nanj‘, ‘phase‘, ‘pi‘, ‘polar‘, ‘rect‘, ‘sin‘, ‘sinh‘, ‘sqrt‘, ‘tan‘, ‘tanh‘, ‘tau‘]



over

下一章

以上是关于Python 局部变量 与全局变量的主要内容,如果未能解决你的问题,请参考以下文章

Python20之全局变量和局部变量

python:局部变量与全局变量

python学习-day15:局部变量与全局变量嵌套函数递归

Python 局部变量 与全局变量

python全局变量与局部变量

Python3——局部变量和全局变量