python 全局 局部变量,python中全局变量和局部变量详解
1.定义全局变量:在模块内部,在所有函数外部,在类外部。这些是全局变量。
局部变量:在类的函数和方法中(没有自我修改),这是局部变量。
2.如何使用:在def中,我们可以定义一个局部变量,它在函数体中只有一个生存期。在这个函数体之后,变量就不能使用了。
def fun(): a=10 print(a)返回a 100print(fun())输出:
10110也就是说我们在函数体内使用都是局部变量。
问题:APPLY=100 #全局变量def fun(): a=10 #局部变量return a 100print(APPLY) #可以正常输出全局变量的值#print(a) #出现错误:没有定义名称 a 。试图在函数外获取局部变量的值是行不通的输出:
100表示我们在程序外部是无法直接访问一个局部变量的。
如何解决:a=Nonedef fun():全局a #不能直接给全局a=20赋值,相当于在定义函数的时候赋值,但此时变量还没有初始化,内存还没有打开?所以需要单独写a=20print(a) # Nonefun() #了。对fun的调用已由20输出:使用全局变量aprint(a) #进行了修改。
非20篇参考文章:
1.rxdhlgpython教程
2.为什么python函数定义中不能赋值全局变量?
3.python变量(全局变量、局部变量、类变量、实例变量)
4.ipython注释
郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。