十、变量的作用域
#变量的作用域:变量的作用域就是指变量的有效期域
'''
很据有效范围将变量分为两类:
局部变量:在函数内部定义并且在函数内部有效的变量就是局部变量
全局变量:在函数内外定义并且在函数内外都有效的变量就是全局变量(请在函数内使用global声明)
'''
#局部变量
def mouth():
#函数内部声明一个局部变量
mzj = '一个小可爱!(局部麻醉剂)'
#在函数内部调用局部变量
print(mzj)
#调用函数测试局部变量(函数内部测试)->可以在函数内部调用
mouth()
#在函数外部测试(不可以在函数外部调用)->不可以在函数外部调用!
print(mzj)
'''
#全局变量
mzj = '俩个小可爱(全身麻醉剂)'
#定义函数
def yellowflower():
#在函数内部访问全局变量mzj
print(mzj)
#在函数内部访问全局变量
yellowflower()
#在函数外部访问全局变量
print(mzj)
'''
#全局变量这样就真的完美了?
no1 = 9
1.内部函数:在函数内部声明的函数就是内部函数!
#声明一个函数
def outer():
2.调用内部函数
inner()
#在函数内部在声明一个函数(内部函数)
def inner():
print('肉夹馍。。你能直视么~ 肉夹馍也叫白吉馍~')
3.在函数内部调用内部函数
#inner()
4.总结内部函数的特征:
#1.内部函数可以直接在函数外部调用么?->不能(局部变量)
#inner()
#2.调用过外部函数之后,内部函数可以在函数外部调用吗?->不可以(局部变量)
#outer()
#inner()
#3.内部函数可以在函数内部调用吗?->可以
#outer()
#4.内部函数在函数内部调用的时候有先后顺序么?-》分,必须在定义函数之后调用!
outer()