1 #局部变量 全局变量 2 #全局变量:在整个工程文件内都有效;“在函数外定义的变量”,即从定义变量的位置到本源文件结束都有效。 3 #由于同一文件中的所有函数都能引用全局变量的值,因此如果在一个函数中改变了全局变量的值, 就能影响到其他函数中全局变量的值。 4 5 # 局部变量:在定义它的函数内有效,但是函数返回后失效。“在函数内定义的变量”,即在一个函数内部定义的变量,只在本函数范围内有效。 6 7 8 #函数内部无global关键字 只能读取全局变量 无法对全局变量赋值 但是可以对其内部元素操作 9 10 #####全局变量变量名大写 11 #####局部变量变量名小写 12 13 14 # name='luoluo' 15 # def change_name(): 16 # # global name ----- 全局 17 # name = 'kangkang' 18 # print('change_name()',name) 19 # 20 # change_name() 21 # print(name) 22 23 # NAME = ['你真丑.. 你是个大傻逼'] 24 # 25 # def wanqi(): 26 # global NAME 27 # #NAME = '万祺' 28 # print('真丑',NAME) 29 # NAME = '你长得挺好看' 30 # print('万祺',NAME) 31 # 32 # def huangjiyuan(): 33 # NAME = '快点长高' 34 # print('怎么可能',NAME) 35 # 36 # 37 # huangjiyuan() 38 # wanqi() 39 # print(NAME) 40 41 42 43 # #########可以对NAME进行添加 44 # 45 # NAME = ['万祺你的游戏打得真好'] 46 # 47 # def wanwi(): 48 # #global NAME 49 # NAME.append('万祺没有裤子穿') 50 # print('老师说',NAME) 51 # 52 # wanwi() 53 # print(NAME) 54 # 55 56 57 # name = '啥也不是' 58 # def wanqi(): 59 # name = '万祺' 60 # print(name) 61 # def luoluo(): 62 # nonlocal name 63 # name = '跞跞' 64 # print(name) 65 # def kangkang(): 66 # global name 67 # name = '康康' 68 # #print(name) 69 # #print(name) 70 # kangkang() 71 # luoluo() 72 # #print(name) 73 # 74 # wanqi() 75 #