什么是變量/常量?
變量是計算機內存中的一塊區域,變量可以存儲規定范圍內的值,而且值可以改變。基于變量的數據類型,解釋器會分配指定內存,并決定什么數據可以被存儲在內存中。常量是一塊只讀的內存區域,常量一旦被初始化就不能被改變。
1 變量
變量的命名:
1 由字母數字下劃線組成
2 數字不能再開頭
3 一些關鍵字不能為變量名
4 變量不能是中文
5 變量不能太長
6 要具有可描述性 如 name
推薦使用命名方式:
駝峰式 NumberOfStudent
下劃線 number_of_student(推薦)
變量賦值
Python中的變量不需要聲明,變量的賦值操作即是變量的聲明和定義的過程。每個變量在內存中創建都包括變量的標識、名稱、和數據這些信息。
Python中一次新的賦值,將創建一個新的變量。即使變量的名稱相同,變量的標識并不同。
變量作用域
局部變量
局部變量是只能在函數或者代碼塊內使用的變量,函數或者代碼塊一旦結束,局部變量的生命周期也將結束。局部變量的作用范圍只有在局部變量被創建的函數內有效。
全局變量
全局變量是能夠被不同函數、類或文件共享的變量,在函數之外定義的變量都叫做全局變量。全局變量可以被文件內任何函數和外部文件訪問
引用變量的順序
LEGB?當前作用域局部變量->外層作用域變量->當前模塊中的全局變量->python內置變量
?L:local? ?E:enclosing??G:globa??B:built-in
站在全局看:
使用名字的時候:如果全局有,用全局的
如果全局沒有,用內置的
為什么要有作用域?
為了函數內的變量不會影響到全局
2 常量
常量是一旦初始化之后就不能修改的固定值
一般用全大寫字母表示:MYNAME='和尚'