Python—全局变量、局部变量、匿名函数
局部变量和全局变量 1 college1 = 'JMU' #全局变量 2 def change_name(name): 3 college1 = 'LiGong' #局部变量,此函数是其作用域 4 # global school #可以在函数内定义全局变量,这样在函数外调用函数体内的school则不会报错。但是千万不要这么干!不要在函数体内定义全局变量 5 # school = 'jmu' 6 print("before change:%s"%name,college1) 7 name = 'GKX' #局部变量,此函数是其作用域 8 print('After change:%s'%name) 9 10 name = 'gkx' 11 change_name(name) 12 print('now name is:%s'%name) 13 print(college1) 14 >>>>>> 15 before change:gkx LiGong #在函数体内部college的值是 ‘LiGong’,在其作用域内 16 After change:GKX 17 now name is:gkx #在函数外name的值还是gkx 18 JMU #在函数外college的值还是JMU 局部变量不能改全局变量主要是只字符串和数值,一些复杂的数据结构