python 全局 局部变量,python中什么是局部变量和全局变量

  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的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。

留言与评论(共有 条评论)
   
验证码: