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