网上找了下说(标题)是正确的.. 但是没有实际的例子和说明,
..
def f1():
global x
x = 222
f1()
print(x)
如上面函数, 原本我以为没有定义全局变量 x ,函数内直接声明 x=222 会报错,
但是并没有报错, print(x) 也输出了值,
我一直理解的是应该先定义一个全局变量 如下:
...
x = 0
def f1():
global x
x = 222
f1()
print(x)
各位大佬可否给小弟细细讲来,万分感谢
python中并没有仅单独声明(定义)一个变量,而不对变量赋值的方法。
声明(定义)一个变量就是第一次对变量赋值的时候。
global x 是说明函数内如果出现的x标识符则示为全局变量。
函数内x = 222 对x变量赋值时就是同时声明(定义)x为全局变量。