局部、全局变量

知识点

局部变量

1
2
# 局部变量是定义在函数内部的变量,只能在函数内部进行调用
# 函数执行完成后,函数内部的变量就会被系统回收掉(只是变量名回收了)

全局变量

1
2
3
# 在函数内部通过使用赋值语句尝试修改全局变量,只会创建一个与全局变量同名的局部变量,而无法修改全局变量的值
# 如果希望在函数修改全局变量的值,则需要通过global关键字重新声明一个这个变量
global [变量名]
1
2
# 在开发时,可以将所有的全局变量定义在所有函数的上方
# 全局变量的命名:最好以g_、gl_开头

代码结构:

image-20200622170401557

作业

  1. (问答)在函数内部创建的变量,在函数调用完成以后,其函数内部的变量会被回收,请问此处的变量回收是指什么
  2. (问答)在python中,是无法对全局变量的赋值进行修改的,如果一定想要修改全局变量,其方式是什么
  3. (问答)定义全局变量时,建议的命名方式是什么样的