全局与局部变量
1、在子程序中定义的变量称为局部变量,在程序的一开始定义的变量称为全局变量。
2、全局变量作用域是整个程序,局部变量作用域是定义该变量的子程序。
3、当全局变量与局部变量同名时:在定义局部变量的子程序内,局部变量起作用;在其它地方全局变量起作用。
实例一:(局部变量)
def changename(name): print("change before",name) name = "Robin wen" #这个函数就是这个变量的作用域,这个变量只在这个函数中生效===>>局部变量 print("change after",name) name = "robin" changename(name) print(name)
#我们使用上面的函数将robin传入函数中进行修改为Robin wen,但是最后输出的效果依然是robin
输出结果:
change before robin
change after Robin wen
robin
实例二:(全局变量)
在函数程序中引用全局变量
school = "oldboy" def stu(): global school print("before the school is:",school) school = "bj" stu() print("after the school is:",school)