写在前面:解释两道题目

1、

image.png
解: Python中声明一个全局变量的方式就是使用global关键字,符合定义,故填入global
_

2、

image.png
解:首先定义了一个名为 var 的变量,其初始值赋为5,而后调用函数 scopetest(), 在该函数中使用global关键字定义了一个名为 var的变量。因此,函数内部的 var 和 函数外的 var 实际是同一个变量。因此,函数中,修改 var = 8,那么函数执行完成后, 再次打印 var 应该输出 8。因此,最后的输出结果应该是:

`**_5
<br />8<br />8**`



global关键字用来在函数或其他局部作用域中使用全局变量

一、如果局部要对全局变量修改,而不使用global关键字。


会报错**

  1. count = 0
  2. def func():
  3. count += 1
  4. func()
  5. print(count)

image.png

二、如果局部要对全局变量修改,应在局部声明该全局变量。

注意:global会对原来的值(全局变量)进行相应的修改

  1. def func():
  2. global num
  3. num += 1
  4. return num
  5. num = 3
  6. func()
  7. print("num = ", num)

输出结果:
image.png

三、如果局部不声明全局变量,并且不修改全局变量,则可以正常使用。

  1. count = 3
  2. def func():
  3. print(count)
  4. func()

输出结果:
image.png