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