作者:三哥是二姐的三哥 | 来源:互联网 | 2023-10-13 10:42
局部变量:顾名思义就是在局部产生作用的变量。例如,我们之前定义函数时,函数内的变量,只在函数内部起作用,就是局部变量。全局变量:指的是在整个程序中都生效的变量,在整个代码的顶层声明。1
局部变量:顾名思义就是在局部产生作用的变量。例如,我们之前定义函数时,函数内的变量,只在函数内部起作用,就是局部变量。
全局变量:指的是在整个程序中都生效的变量,在整个代码的顶层声明。
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 了