写在前面:解释两道题目
1、
解: Python中声明一个全局变量的方式就是使用global关键字,符合定义,故填入global
_
2、
解:首先定义了一个名为 var 的变量,其初始值赋为5,而后调用函数 scopetest(), 在该函数中使用global关键字定义了一个名为 var的变量。因此,函数内部的 var 和 函数外的 var 实际是同一个变量。因此,函数中,修改 var = 8,那么函数执行完成后, 再次打印 var 应该输出 8。因此,最后的输出结果应该是:
`**_5<br />
8<br />
8**`
一、如果局部要对全局变量修改,而不使用global关键字。
会报错**
count = 0
def func():
count += 1
func()
print(count)
二、如果局部要对全局变量修改,应在局部声明该全局变量。
注意:global会对原来的值(全局变量)进行相应的修改
def func():
global num
num += 1
return num
num = 3
func()
print("num = ", num)
输出结果:
三、如果局部不声明全局变量,并且不修改全局变量,则可以正常使用。
count = 3
def func():
print(count)
func()
输出结果: