Python变量作用域250218

  • 函数调用时,会创建自己的独有的作用域
  • 作用域是以函数为作用域的
  • 而且使用条件语句,可能让定义一些变量的代码运行,从而创建其内部变量,如果定义条件不成立,这些变量就不会被创建并被使用
  • 变量只要在函数中出现,就会一直有效到函数结束
  • 全局变量与局部变量
    • 在py文件中定义的变量叫做全局变量,一般要用大写
  • global关键字
    • 默认情况下,在局部作用域内对全局变量只能读取,无法重新赋值
    • 如果在局部来修改全局变量就是相当于在局部又创建了一个同名的变量而已
    • global 全局变量名可以写在局部范围内,表明要操作全局变量,这时修改就是在修改全局变量
NAME = "ty"
def func():
    print(NAME)
    global NAME
    NAME = "HJ"
    return
func()

你可能感兴趣的:(python)