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:\python20\lib;
在 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
下一章
来源: http://www.bubuko.com/infodetail-2866312.html