全局变量与局部变量

定义在函数外部的变量,是全局变量

看两个例子,明确结果是怎么得出来的

》例子1
python-函数-变量的作用域-全局变量_作用域

》例子2

python-函数-变量的作用域-全局变量_全局变量_02

函数内部修改全局变量的值

》正常情况函数只能够借用全局变量的值

python-函数-变量的作用域-全局变量_嵌套_03

》如果在函数内尝试修改,实际上是在创建一个局部变量,并没啥用

python-函数-变量的作用域-全局变量_嵌套_04

》注意可能的出错

python-函数-变量的作用域-全局变量_全局变量_05

》注意区别

python-函数-变量的作用域-全局变量_python_06
后面再改值也就不会报错了

因为改的是局部的变量,自己的东西,随便弄

python-函数-变量的作用域-全局变量_作用域_07

实现想法-函数内修改全局变量
global 全局变量

只需要先global一下全局变量

然后就可以改它了

python-函数-变量的作用域-全局变量_作用域_08

局部变量的作用域-并级的函数嵌套调用

python-函数-变量的作用域-全局变量_局部变量_09
思考,2那里为什么输出的是汉阳?

局部变量的作用域-嵌套的函数

明确,为什么会输出 李四
python-函数-变量的作用域-全局变量_局部变量_10

明确,为什么会输出 张三

python-函数-变量的作用域-全局变量_嵌套_11