global 和 import
python模块
python中 一个 .py 文件 就可以称为一个模块
模块包含这个文件中定义所有变量和方法

全局变量
写在方法体之外的变量称为 全局变量 . 全局变量可以被当前模块的所有方法使用,全局变量的定义有利于程序的变量共享。
方法中声明的变量称为 局部变量,仅可以在本方法中使用.
例子:
# 声明一个全局变量
avar = '你好'
def d1():
# 可以使用全局变量
print(avar)
# 在方法内部声明的变量.只能在方法内部使用
bvar = '一般般'
def d2():
# 无法使用其他方法内声明的变量
print(bvar)
# 在方法内 对全局变量重新赋值, 要先用global 引入全局变量
def d3():
global avar
avar = '世界'
if __name__ == '__main__':
d1()
d3()
d1()
导入模块
使用 import 关键字 可以导入模块,使用导入模块中的变量和方法
导入语句最好写在模块的最上面,仅在编码注释之下
import 模块名

如果需要导入模块的 指定内容 或者 导入包下面的某个模块 可以使用:
from xx import xx

作业:
- 全局变量和局部变量的区别是?
全局变量全部方法都可以引用,局部变量只能本方法函数使用 - 如果在方法中修改全局变量,要先做什么?
先引入全局变量 global avar
现有代码目录层级结构如下

- 需要basic_05.py模块中导入 basic_03.py模块 导入代码如何写?
from basic import basic_03 - 在basic_05模块中使用basic_03模块的str_fun方法如何写?
from basic import basic_03
basic_03.str_fun - 假设basic_03模块有全局变量astr,那么在basic_05模块中如何引用?
from basic import basic_03
basic_03.str_fun
global astr
网友评论