python 入坑路-6 局部变量、作用域、全局变量

局部变量:顾名思义就是在局部产生作用的变量。例如,我们之前定义函数时,函数内的变量,只在函数内部起作用,就是局部变量。

全局变量:指的是在整个程序中都生效的变量,在整个代码的顶层声明。

 1 def printname(name):
 2     print("before change name----------",name)
 3     name="keven"
 4     print("after change name---------",name)
 5 
 6 
 7 name = "haha"
 8 print(name)
 9 print("-----调用test-----")
10 printname(name)
11 print("------打印name----")
12 print(name)
13 
14 输出结果:
15 #haha
16 #-----调用test-----
17 #before change name---------- haha
18 #after change name--------- keven
19 #------打印name----
20 #haha
21 
22 
23 name="haha" 是全局变量, name="keven"是局部变量
24 
25 局部变量在函数调用时才生效,全局变量在函数内,外都生效。
26 在函数内部,局部变量优先全局变量。

在函数内修改全局变量,使用关键字 global   

 1 school = "oldboy"
 2 def var():
 3     global school
 4     school="niubi"
 5     print("after change-----",school)
 6 
 7 print("函数外部",school)
 8 var()
 9 print("函数外部",school)
10 
11 #输入结果
12 函数外部 oldboy
13 after change----- niubi
14 函数外部 niubi
15 
16 经过调用函数后,外部变量后  学校变成 niubi 了

 

posted @ 2017-12-26 15:53  东郭仔  阅读(157)  评论(0)    收藏  举报