python 全局 局部变量,python中什么是局部变量和全局变量
Python局部变量和全局变量
发布时间:2020-08-31 00:01:13
资料来源:51CTO
阅读:98
作者:qq5d6f345f0205e
在python开发中,变量也有生命周期。循环结束后,程序会自动清理临时区域,释放内存。变量分为局部变量和全局变量。两者的具体区别是什么.
一.局部变量
通常,默认情况下,在函数或类中声明的变量是局部变量。当函数结束时,变量的生命周期也将结束,被占用的空间将被自动释放。一个
2
三
四
五
六
七
8deffunC1(:)
#默认情况下,函数中定义的所有变量都是局部变量。
a=1
是印刷品(一)
#函数结束,局部变量a的生命周期结束。
#a是局部变量,A的生命周期已经结束,所以从外部再次调用局部变量A,程序出现异常,崩溃。
是印刷品(一)
程序错误:name name错误:namea 未定义,原因:在函数内部定义的局部变量只能在函数内部使用。
2.全局变量
与全局变量相反,在函数或类之外声明的变量默认是全局变量。在程序结束之前,全局变量的生命周期不会结束。它比局部变量的生命周期更长。一个
2
三
四
五
六
七
八
9a=2
deffunc1(:)
是印刷品(一)
#函数结束,局部变量生命周期结束
#在程序结束之前,全局变量不会结束它们的生命周期。
func1())
#输出全局变量a
是印刷品(一)
输出:1
22
2
3.局部变量和全局变量的区别
1.全局变量生命周期到程序结束,局部变量生命周期到函数结束;
2.如果需要更改函数中全局变量的值,必须在函数中全局变量的前面添加global关键字。否则,该变量将默认为函数中定义的局部变量。示例代码如下所示。一个
2
三
四
五
六
七
八
九
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25#!usr/bin/env python
#-*-编码:utf-8 _ *-
""
@作者:为什么要消除悲伤?
@博客(个人博客地址):shuopython.com
@微信官方账号()@微信官方账号):猴子说python
@Github:www.github.com
@File:python_global.py
@时间:2019/10/10 21:00
@座右铭:(不积小流,不成江河,不成大海。精彩的人生需要不断积累。
""
#默认情况下,函数中定义的所有变量都是局部变量。
a=2
deffunc1(:)
# global a #声明a是一个全局变量。这个函数中对A的操作就是对全局变量A的操作。
A=1#如果前一行没有代码,默认A是函数内部的局部变量,函数将被终止,其生命周期也将终止。
是印刷品(一)
#函数结束,局部变量生命周期结束
func1())
#输出全局变量a
是印刷品(一)
输出:1
21
2
请不要惊讶。为什么最后一个值是2,必须是1?
如果第17行没有代码,函数内部的打印函数会输出到控制台,因为默认的A只是函数内部一个常用的局部变量;当函数结束时,函数中局部变量A的值的生命周期结束,执行fun1函数后的print函数输出全局变量A的值为2。
也就是说a在函数内部没有被成功纠正。在函数内部,只有用global关键字将其声明为全局变量,才能成功修复并取消注释第17行。输出:1
21
一个
四。亮点和总结
1.注意局部变量和全局变量的生命周期。
2.如果你想在一个函数中改变一个全局变量的值,你必须添加关键字global。
你以为我喜欢:
1.python变量
2.Set 2.pycharm头文件模板
转载:Ape说Python python局部变量和全局变量
郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。