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 局部变量 与全局变量的主要内容,如果未能解决你的问题,请参考以下文章