'''标签:函数,作用域,局部变量,名字,func,print,定义 From: https://www.cnblogs.com/yaojiankui/p/17963835
定义的名字可以使用区域
在函数外面定义的名字都属于全局名字
在函数里面定义的名字都属于局部名字
局部作用域和全局作用域
Python自带名字(函数名和变量名)内置区域
函数外面定义的名字:区局区域
函数里面定义的名字:局部区域
'''
# a = 1 # 定义全局变量
def func():
a = 1 # 定义局部变量
b = 1 # 定义局部变量
print(a,b)
c = func()
print(c)
def funcing():
c = 1 # 定义局部变量
d = 1 # 定义局部变量
print(c,d)
# print(a,b) # 因为c,d属于func的函数,所以不能访问到a,b
return c,d # 返回局部变量的值
e = funcing()
print(e)
# 不同函数所在局部区域不同,不能进行数据的相互访问
# func中不能访问funcing中定义的变量,funcing中不能访问func中定义的变量
# 如果代码中出现同名的名字,会有查找顺序的问题
def f3(): # 定义f3函数
a = 5 # 定义局部变量
print(a)
f3() # 调用f3函数,打印局部变量的值