Python编程中,有时使用全局变量比使用局部变量更有优势,但是使用全局变量的缺点也非常明显。
在函数中如何使用全局变量,以及函数调用中修改全局变量。在函数中使用全局变量,首先要对全局变量作说明才能使用。
值得注意的是,要尽量避免使用Python全局变量,虽然不同的模块都可以访问全局变量,但是这可能会导致全局变量的不确定性。对全局变量的修改,也会导致程序中的错误,这种错误很难发现,也很难更正。
全局变量降低了函数或模块的封闭性,降低了代码的可读性,阅读者并不能确定某个变量是全局变量。
## global 全局变量的用法
list1 = [1,2,3,4,5]
str1 = 'hello world'
def test_fun():
global list1,str1 #名称与函数外相同
list1 = [x + 1 for x in list1] #[6,7,8,9,10]
str1 = '你好'
print(list1)
print(str1)
print(list1)
print(str1)
print('----------------------------------')
test_fun()
print(list1)
print(str1)
输出结果如下:
[1, 2, 3, 4, 5]
hello world
----------------------------------
[2, 3, 4, 5, 6]
你好
[2, 3, 4, 5, 6]
你好
发布者:股市刺客,转载请注明出处:https://www.95sca.cn/archives/73785
站内所有文章皆来自网络转载或读者投稿,请勿用于商业用途。如有侵权、不妥之处,请联系站长并出示版权证明以便删除。敬请谅解!