python全局变量的用例

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
站内所有文章皆来自网络转载或读者投稿,请勿用于商业用途。如有侵权、不妥之处,请联系站长并出示版权证明以便删除。敬请谅解!

(0)
股市刺客的头像股市刺客
上一篇 2024 年 7 月 10 日
下一篇 2024 年 7 月 10 日

相关推荐

发表回复

您的电子邮箱地址不会被公开。 必填项已用 * 标注