Python_day_09_全局变量/局部变量

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/weixin_37361758/article/details/83514115
  •  def change_name():
         name1 = "root"
         print(name1)
     change_name()
     print(name)
    

局部变量

  • name1 为局部变量
  • 在函数内部定义的变量为局部变量
  • 在函数内部, 可以引用全局变量. 前提是 函数内部不存在该变量
  • 在函数里, 局部变量调用优先级高于全局变量

全局变量

  • name 为全局变量
  • 在函数内部 修改全局变量 需要添加 global name
  • 全局变量为 列表或字典时, 在函数内部,不可重新赋值, 但可以修改列表内容. 原因是, 重新赋值时 修改了字典或列表的内存地址, 但是修改值的时候 改变的是元素的内存地址.

猜你喜欢

转载自blog.csdn.net/weixin_37361758/article/details/83514115