全局变量和局部变量
- 作用域:局部变量的作用域在局部(如代码块、函数体内);全局变量的作用域自定义处至代码结尾,如果函数想用则使用global声明;
a = 1
def func():
global a # 此处a是全局变量
print(a)
a = 2
print(a)
func()
# 结果为1和2
- 局部作用域如何修改全局变量的值:在变量名前声明global;
- 修改函数作用域中的变量,使用关键字nonlocal
x = 1
def outer():
x = 2
def inner():
nonlocal x # 此处的变量x不仅在inner()函数内有效,在整个outer函数内都有效
x = 3
print("inner为%d" %(x))
inner()
print("outer为%d" %(x))
outer()
print("全局变量为%d" %(x))
导入模块
- 导入模块所有方法:import 模块名,from 模块名 import *
注:调用方法时,需要加模块名.; - 导入模块部分方法:from 模块名 import 方法名1,方法名2…
注:直接调用方法; - 更改模块/方法名:import 模块名 as 新名称,from 模块名 import 方法名1 as 新名称,方法名2 as 新名称…