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 """
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()

浙公网安备 33010602011771号