Python中的全局变量与global

Posted 咸鱼DoKey

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Python中的全局变量与global相关的知识,希望对你有一定的参考价值。

刚学习Python,遇到个问题:为什么有些定义在函数外的变量可以直接被函数使用,有些就不行呢?

如:

  count = 0

  def change():

    count += 1

  change() # 报错

  L = []

  def changeL():

    L.append(‘a‘)

  changeL() # 成功追加

总结:不可变类型的全局变量在函数中无法被重新绑定,除非声明global

如有不对,麻烦各位大神提醒指正

以上是关于Python中的全局变量与global的主要内容,如果未能解决你的问题,请参考以下文章

python中的本地变量(local variable)和全局变量(global variable)分别是啥?

python中的作用域以及内置函数globals()-全局变量locals()-局部变量

全局变量:global与$GLOBALS的区别和使用

全局变量:global与$GLOBALS的区别和使用

python 局部变量和全局变量 global

python-global全局变量