对于全局变量的修改,如果全局变量是int或者str,那么如果想要在函数中对函数变量进行修改,则需要先在函数内,声明其为global,在进行修改,
如果是list或者dict则可以直接修改
#! /usr/bin/python
a = 1
b = [2, 3]
c = 1
def func():
a = 2
print ("in func a:", a)
b[0] = 1
print ("in func b:", b)
global c
c = 3
print ("in func c:", c)
if __name__ == '__main__':
print ("before func a:", a)
print ("before func b:", b)
print ("before func c:", c)
func()
print ("after func a:", a)
print ("after func b:", b)
print ("after func c:", c)
本文探讨了在Python中如何修改全局变量。对于不同类型的全局变量(如int、str、list和dict),修改的方法有所不同。文章通过具体示例展示了如何正确地在函数内部修改这些全局变量。
1413

被折叠的 条评论
为什么被折叠?



