python开发_python中的变量:全局变量和局部变量

如果你在为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()

 

posted @ 2013-07-21 02:47  Hongten  阅读(43559)  评论(1编辑  收藏  举报
Fork me on GitHub