o1_什么是局部变量_全局变量.py

全局变量,局部变量定义相同名称时,互不干涉,不受影响
******若函数内部没有定义num名变量,解释器会跳出函数内部,向外查找同名称变量,进行输出

 1 #  Learner BM
 2 """
 3 局部变量: 函数内部定义的变量,仅仅函数内部能使用,局部变量在函数内部执行完毕后被系统回收
 4 全局变量: 定义在函数外部的变量,所有函数都能使用,
 5          注意开发中,不推荐定义全局变量,可变范围太大,不利于程序排错
 6 
 7 """
 8 #  全局变量与局部变量名称相同,但是相互独立.不受影响
 9 num =10
10 
11 def fun1():
12     #  函数内的局部变量
13     # num = 20
14     print(num)
15 
16 def fun2():
17     #  函数内的局部变量
18     num = 30
19     print(num)
20 
21 print(num)
22 fun1()
23 fun2()
24 """
25 全局变量,局部变量定义相同名称时,互不干涉,不受影响
26 ******若函数内部没有定义num名变量,解释器会跳出函数内部,向外查找同名称变量,进行输出
27 """
View Code

02_global_函数内部定义的全局变量.py

 

 1 #  Learner BM
 2 """
 3 1,函数内部,定义的所有变量都是局部变量,但是如果在函数内部想定义一个全局变量
 4 可以使用global关键字进行
 5 2,一般情况全局变量都定义在 所有方法的上方,因为程序是自上而下执行,定义在其他地方可能会报错,找不到变量
 6 3,全局变量命名一般使用 gl_打头,见名知意,gl_num,,函数内部使用global 定义
 7 代码上方结构示意图
 8 
 9 1,shebang#  标注用哪个解释器进行
10 2,import    模块的导入语句
11 3,全局变量
12 4,函数的定义
13 5,执行代码
14 """
15 
16 def fun1():
17     #  函数内的局部变量
18     num = 20
19     print(num)
20 
21     #  global 函数内部的全局变量
22     global num1
23     num1= 100
24 
25 
26 def fun2():
27     #  函数内的局部变量
28     num = 30
29     print(num)
30     #  函数2中可以调用到global的num1值
31     print(num1)
32 
33 #print(num1)
34 fun1()
35 fun2()
View Code

 

posted on 2020-03-06 16:39  RRRRRRR1  阅读(10)  评论(0)    收藏  举报