深入理解Python变量的作用域

2024-10-31 04:22:41

1、打开Python开发工具IDLE,新建‘所鼙艘疯zuoyongyu.py’文件,并编写代码如下:def test(): a = 'a' print (a)if __name__ == '__main__': test() print (a)

深入理解Python变量的作用域

3、将变量a的定义放到函数外,代码如下:a = 'a'def test(): print (a)if __name__ == '__main__': test() print (a)

深入理解Python变量的作用域

5、嵌套函数变量作用域,外层函数定义的变量在内层有效,外层函数碌巫谫浪执行完后,变量才被释放,修改代码如下:def test(): a = 'a' print (a) def testin(): print (a) return testinif __name__ == '__main__': tw = test() tw()

深入理解Python变量的作用域

7、再次修改代码,测试函数体内修改全局变量,代码如下:a = 'a'def test(): a = 'abc' print (a)if __name__ == '__main__': test() print (a)

深入理解Python变量的作用域

9、为验证上一步的观点,打祥缮乖贝印出变量a的地址修改代码如下:a = 'a'def test烫喇霰嘴(): a = 'abc' print (id(a))if __name__ == '__main__': test() print (id(a))

深入理解Python变量的作用域
猜你喜欢