diff --git a/pythonProject/内置函数/global.py b/pythonProject/内置函数/global.py new file mode 100644 index 0000000..02b43f5 --- /dev/null +++ b/pythonProject/内置函数/global.py @@ -0,0 +1,10 @@ +def fun(): + global a + a = 101 + print(a) +# 函数正常调用 +fun() +print('-------------') + +#调用内部由global定义的变量 +print(a) diff --git a/pythonProject/内置函数/nonlocal.py b/pythonProject/内置函数/nonlocal.py new file mode 100644 index 0000000..88e0e35 --- /dev/null +++ b/pythonProject/内置函数/nonlocal.py @@ -0,0 +1,16 @@ + +"""" +nonlocal 是一个关键字 +用于在嵌套函数(即内部函数)中修改外层函数(非全局作用域)中的变量。 +""" +def fun1(): + b = 100 + def fun2(): + nonlocal b + b = 300 + print(b) + fun2() + print(b) +fun1() +print('----') +print(b) \ No newline at end of file diff --git a/pythonProject/闭包/1.py b/pythonProject/闭包/1.py new file mode 100644 index 0000000..7107f10 --- /dev/null +++ b/pythonProject/闭包/1.py @@ -0,0 +1,10 @@ +""" +闭包函数 +函数内部调用了函数外部的局部变量,并且外部函数返回内部函数即为闭包函数 +""" +def func1(): + a = 1001 + def func2(): + return a + return func2 +print(func1()()) \ No newline at end of file