如果你在为python中的变量:全局变量和局部变量头疼,我想这篇blog会给你帮助
运行效果:
代码部分:
1 #Python中的变量:全局变量和局部变量
2
3 #在很多语言中,在声明全局变量的时候,都喜欢把全局变量的名称定义为大写
4
5 #定义学生人数为100
6 STUDENT_NUMBER = 100
7 #学校名称
8 SCHOOL_NAME = 'Guangzhou University'
9
10 """\
11 获取全局变量:学生人数STUDENT_NUMBER的值
12 """
13 def getStudentNumber():
14 return STUDENT_NUMBER
15 """\
16 重置全局变量:学生人数STUDENT_NUMBER值
17 """
18 def setStudentNumber(num):
19 global STUDENT_NUMBER
20 STUDENT_NUMBER = num
21 """\
22 获取全局变量:学校名称SCHOOL_NAME的值
23 """
24 def getSchoolName():
25 return SCHOOL_NAME
26 """\
27 重置全局变量:学校名称SCHOOL_NAME值
28 """
29 def setSchoolName(name):
30 global SCHOOL_NAME
31 SCHOOL_NAME = name
32
33 def changeValue():
34 name = '广州大学'
35 number = 90
36 print('全局变量STUDENT_NUMBER = ' , getStudentNumber())
37 print('全局变量SCHOOL_NAME = ' , getSchoolName())
38 print('#######################################')
39 print('局部变量namber = ' , number)
40 print('局部变量name = ' , name)
41 print('#######################################')
42 print('改变全局变量值...')
43 print('#######################################')
44 setStudentNumber(number)
45 setSchoolName(name)
46 print('全局变量STUDENT_NUMBER = ' , getStudentNumber())
47 print('全局变量SCHOOL_NAME = ' , getSchoolName())
48
49 if __name__ == '__main__':
50 changeValue()