局部变量:在函数内部定义的变量
def printInfo():
name = 'peter'
print(name)
def TestMethod():
name = 'haha'
print(name)
因为作用域仅在函数内,所以两个函数各用各的,互不干扰。
就是为了临时保存一些数据,所以需要在函数定义进行保存。
全局变量:把函数的定义放在外面:
occupation = 'doctor'
def printInfo():
name = 'peter'
print(name+occupation)
def TestMethod():
name = 'haha'
print(name+occupation)
注意:当函数定义中,全局变量与局部变量冲突时,局部变量(地头蛇)优先。
当你想在函数定义中修改全部变量时候,需要使用global才能实现
def printInfo():
name = 'peter'
print(name+occupation)
def TestMethod():
name = 'haha'
global occupation
occupation = 'teacher'
print(name+occupation)
printInfo()
TestMethod()
输出结果:peterdoctor
hahateacher
3.