局部变量 全局变量

 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 # 
Never compromise.
原文地址:https://www.cnblogs.com/luoluokang/p/12442255.html