先执行print函数, 打印第一个参数z, 当时loc_glo(4,2) 还没执行。z的值为10.print打印第二个参数:loc_glo(4,2) 。 这个时候会执行loc_glo(4,2)获取值,loc_glo执行完后,z的值变为36,但是z不会再打印了。要验证这个问题也很简单。你可以改成print(z, loc_glo(4,2), z)看下, ...
Python编程关于全局变量和局部变量的问题?
这个问题很简单。跟 print(z, loc_glo(4,2))这个语句的执行顺序有关。
在这个语句中,执行顺序是:
先执行print函数, 打印第一个参数z, 当时loc_glo(4,2) 还没执行。z的值为10.
print打印第二个参数:loc_glo(4,2) 。 这个时候会执行loc_glo(4,2)获取值,loc_glo执行完后,z的值变为36,但是z不会再打印了。
要验证这个问题也很简单。你可以改成print(z, loc_glo(4,2), z)看下, 应该打印的是10, 36, 36
2023-11-28